当使用“orderby = comment_count”时,缩略图消失(WordPress)

时间:2011-06-10 19:01:49

标签: wordpress-theming wordpress

我正在尝试根据侧边栏中的评论显示最热门的帖子。我希望帖子缩略图显示在标题旁边但是当我使用'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'); ?>

帖子缩略图显示得很好。我在这里做错了什么?

1 个答案:

答案 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而不是开始新的查询。