我正在运行一个带有自定义帖子类型的网站。我想向我的访问者展示我根据他们的评论数定制的前5条帖子。我已经有了一些代码,但它显示了最后5篇帖子,而不是前5篇评论的自定义帖子。如果太难,它可能会显示随机帖子。以下是我的代码:
<div class="last">
<h3 class="h3"> Recent Posts</h3>
<?php
$my_query = new WP_Query(\'post_type=customp&showposts=5\');
while ($my_query->have_posts()) : $my_query->the_post();
?>
<div class="last">
<?php
if ( has_post_thumbnail() ) { ?>
<img class="thmb" src="<?php bloginfo(\'stylesheet_directory\'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=80&w=90&" alt="<?php the_title(); ?> Recipe"/>
<?php } else { ?>
<img class="thmb" src="images/none.jpg" alt="" />
<?php } ?>
<h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo short_title(\'...\', 5); ?></a></h3>
<p><span class="clock"> Date: <?php the_time(\'M - j - Y\'); ?></span></p>
<p><span class="comm"><?php comments_popup_link(\'0 Comment\', \'1 Comment\', \'% Comments\'); ?></span></p>
<div class="clear"></div>
</div>
<?php endwhile; ?>
</div>
最合适的回答,由SO网友:birgire 整理而成
请尝试以下操作:
$args = array( \'post_type\' => \'custom\',
\'posts_per_page\' => 5,
\'orderby\' => \'comment_count\',
\'order\' => \'DESC\',
);
$my_query = new WP_Query( $args );
按注释计数排序。