如何在wordpress中的帖子中显示帖子的每个特色图像

时间:2017-09-25 00:52:38

标签: wordpress wordpress-theming custom-wordpress-pages

我有一个名为single-businesses.php的单页模板,它显示了不同的品牌及其信息。但是在下面,我想显示此文件中每个帖子的精选图像。有没有办法在wordPress中这样做?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用loop来执行此操作。与帖子在博客页面中的显示方式类似。只需排除the_content()以及您不需要的任何内容即可。以下代码仅显示特色图像(称为the_post_thumbnail()):

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        the_post_thumbnail();
    }  //end while
} //end if
?>

答案 1 :(得分:1)

您可能正在使用循环(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; ?>

请测试一下,我没有在模板页面上运行代码。