如何根据评论列出排名前5的自定义帖子类型?

时间:2014-01-25 作者:Isari

我正在运行一个带有自定义帖子类型的网站。我想向我的访问者展示我根据他们的评论数定制的前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&amp" 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>

1 个回复
最合适的回答,由SO网友:birgire 整理而成

请尝试以下操作:

$args = array( \'post_type\'      => \'custom\',
               \'posts_per_page\' => 5,
               \'orderby\'        => \'comment_count\',
               \'order\'          => \'DESC\',
        );

$my_query = new WP_Query( $args );
按注释计数排序。

结束

相关推荐