如何在wordpress中显示帖子的每个精选图片

如何在wordpress中显示帖子的每个精选图片

问题描述:

我有一个名为single-businesses.php的单个页面模板,它显示了不同的品牌及其信息。但是,在下面,我想显示该文件中每个帖子的精选图片。有什么办法可以在wordpress中做到这一点?如何在wordpress中显示帖子的每个精选图片

是的,你可以使用loop来做到这一点。类似于您的博客页面中显示帖子的方式。只是排除the_content()和其他任何你不需要的东西。下面的代码将只显示功能的图像(这被称为the_post_thumbnail()):

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

这只会列出该页面的特色图片。我想在single.php页面上显示所有精选图片 – Raj

+0

不,它会显示您所有帖子的所有精选图片。在哪里放置代码? – Sheedo

+0

在一个叫做single-businesses.php文件的文件中 – Raj

可能是你使用的是循环(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; ?> 

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