我正在尝试根据侧边栏中的评论显示最热门的帖子。我希望帖子缩略图显示在标题旁边但是当我使用'orderby = comment_count'对帖子进行排序时,缩略图会消失。如果我根据缩略图显示的类别名称显示帖子。作为参考,这是我的代码:
<?php $post_by_comment = new WP_Query('orderby=comment_count&posts_per_page=6'); ?>
<?php while ($post_by_comment->have_posts() ) : $post_by_comment->the_post(); ?>
<?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
}
?>
<?php endwhile;?>
如果我使用完全相同的代码但更改:
<?php $post_by_comment = new WP_Query('orderby=comment_count&posts_per_page=6'); ?>
到
<?php $post_by_comment = new WP_Query('category_name=categoryname&posts_per_page=6'); ?>
帖子缩略图显示得很好。我在这里做错了什么?
答案 0 :(得分:0)
尝试get_the_post_thumbnail并将其传递给您正在寻找的ID。
get_the_post_thumbnail($post_by_comment->ID, 'thumbnail');
我认为为什么会出错也许是因为the_post_thumbnail希望ID为$ post-&gt; ID而不是$ post_by_comment-&gt; ID(就像你一样)。
如果这只是一个侧面列表,而不是页面的主要内容,我也会使用get_posts而不是开始新的查询。