如何在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
?>
答
可能是你使用的是循环(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; ?>
请测试一下,我没有在模板页面上运行代码。
这只会列出该页面的特色图片。我想在single.php页面上显示所有精选图片 – Raj
不,它会显示您所有帖子的所有精选图片。在哪里放置代码? – Sheedo
在一个叫做single-businesses.php文件的文件中 – Raj