Как динамически прикреплять изображения к карусели

Я пытаюсь сделать отдельные страницы для каждой отдельной части портфолио. Я создал пользовательские сообщения и типы полей, но, по-видимому, это позволяет показывать только одно изображение за сообщение. Должен ли я добавлять свои фотографии по-другому? Или есть возможность добавить более качественные изображения?

Кроме того, я пытаюсь сделать карусель с этими изображениями. Я хочу, чтобы конечный результат был карусели через разные образы отдельной части портфолио. Я пытаюсь написать этот аргумент с помощью нового WP_Query, но он, похоже, не работает. Вот мой аргумент:

<?php $args = array( 'post_type' => 'attachment', category_name =>'single-portfolio' ); $the_query = new WP_Query ($args); ?> <?php if (have_posts ()) : while ($the_query->have_posts()) : $the_query -> the_post(); ?> <h1><?php the_title();?> <?php endwhile; endif;?> 

Это не тянет мои избранные изображения. Что я делаю не так? Есть ли более эффективные аргументы?

Мой сайт www.angelina-marie.com

Solutions Collecting From Web of "Как динамически прикреплять изображения к карусели"

Это интересная задача. Мы можем создать пользовательское меню слайдера на панели инструментов, после чего оттуда можно загрузить изображения, чтобы эти изображения можно было динамически вызывать в слайдере.

Сначала мы должны создать поддержку темы и зарегистрировать тип сообщения в functions.php

 add_theme_support( 'post-thumbnails', array( 'post', 'slider' ) ); add_image_size( 'slider-image', 1024, 550, true ); function create_post_type() { register_post_type( 'slider', array( 'labels' => array( 'name' => __( 'Slides' ), 'singular_name' => __( 'Slide' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Slide' ), 'edit_item' => __( 'Edit Slide' ), 'new_item' => __( 'New Slide' ), 'view_item' => __( 'View Slide' ), 'not_found' => __( 'Sorry, we couldn\'t find the Slide you are looking for.' ) ), 'public' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'menu_position' => 14, 'has_archive' => false, 'hierarchical' => false, 'capability_type' => 'page', 'rewrite' => array( 'slug' => 'Slide' ), 'supports' => array( 'title', 'thumbnail' ) ) ); } add_action( 'init', 'create_post_type' ); 

Теперь, в файле, где выполняются изображения слайдера, нам нужно сделать цикл и внутри цикла продемонстрировать запрос, чтобы получить изображения из базы данных, а также вызвать результат запроса.

 <?php if(!is_paged()) { $args = array('post_type' => 'slider', 'posts_per_page' => 4); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $image = wp_get_attachment_url( get_post_thumbnail_id($post->ID), 'slider-image' ); ?> <div data-src="<?php echo $image; ?>"> </div> <?php } } } ?> 

Вот и все! Теперь изображения, загруженные из меню «Слайды», будут отображаться в слайдере.

Я не вижу, что вы на самом деле попросили ваше изображение в шаблоне. Бросьте вызов the_post_thumbnail() между the_post() и endwhile чтобы увидеть, есть ли у вас больше удачи.

Вы будете делать то, что предложил Джастин. Но и ваш запрос имеет много проблем. Вы также не проверяете, есть ли у вашего пользовательского запроса сообщения. Вы должны использовать такой запрос.

 <?php $args = array( 'post_type' => 'attachment', 'category_name' => 'single-portfolio' ); $the_query = new WP_Query ( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h1><?php the_title(); ?></h1> <?php the_post_thumbnail(); ?> <?php endwhile; endif; wp_reset_postdata(); ?> 

Также обратите внимание, что если вы запускаете пользовательский запрос, вы можете сбросить данные post в конце с помощью wp_reset_postdata()