Как отобразить каждое избранное изображение поста в посте в wordpress

У меня есть шаблон одной страницы с именем single-businesses.php, который показывает разные бренды и информацию о них. Однако внизу я хочу показать избранные изображения каждого сообщения в этом файле. Есть ли способ сделать это в wordpress?


person Raj    schedule 25.09.2017    source источник


Ответы (2)


Да, вы можете использовать loop для этого. Аналогично тому, как сообщения отображаются на странице вашего блога. Просто исключите the_content() и все остальное, что вам не нужно. Следующий код будет отображать только избранные изображения (обозначаемые как the_post_thumbnail()):

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        the_post_thumbnail();
    }  //end while
} //end if
?>
person Sheedo    schedule 25.09.2017
comment
Здесь перечислены только рекомендуемые изображения для этой страницы. Я хочу отображать все избранные изображения на странице single.php - person Raj; 25.09.2017
comment
Нет, он отображает все избранные изображения всех ваших сообщений. Где размещаете код? - person Sheedo; 25.09.2017
comment
в файле с именем single-businesses.php - person Raj; 25.09.2017
comment
Я использую образ файла ACF по-своему - person Raj; 25.09.2017

Возможно, вы показываете весь пост под шаблоном страницы, используя цикл (цикл while), вы можете добавить внутри цикла

the_post_thumbnail();

в код для отображения избранного изображения в цикле.

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

<?php
   $type = 'post';
   $paged = (get_query_var('paged')) ? absint( get_query_var('paged') ) : 1;
   $args = array(
        'post_type' => $type,
        'post_status' => 'publish',
        // 'posts_per_page' => 3, // To display the number of post per page 
        'paged' => $paged,
   );
    $query = new WP_Query( $args );

    if (have_posts()) :
?>

    <?php
        // Start the loop.
        while ( $query->have_posts() ) : $query->the_post();
    ?>

            <?php
                if ( has_post_thumbnail() ) {
                    //the_post_thumbnail();
                        the_post_thumbnail( 'post-thumbnail', array( 'alt' => the_title_attribute( 'echo=0' ), 'class'  => "img-responsive" ) );

                        /* You can try other resolution also

                            the_post_thumbnail();                  // without parameter => Thumbnail
                            the_post_thumbnail('thumbnail');       // Thumbnail
                            the_post_thumbnail('medium');          // Medium resolution
                            the_post_thumbnail('large');           // Large resolution
                            the_post_thumbnail( array(100,100) );  // Other resolutions 100px X 100px 
                        */

                }
            ?>
            <?php the_permalink(); // Link of the post ?>

         <?php the_title( sprintf( '<h3 class="title"><a href="%s">', esc_url( get_permalink() ) ), '</a></h3>' ); ?>

   <?php
        // End the loop.
        endwhile;
    ?>

<?php endif; ?>

Пожалуйста, проверьте это, я не запускал код на странице шаблона.

person Raghav Gubrani    schedule 26.09.2017