如何查询浏览量最大的帖子并显示前5名

时间:2012-04-17 作者:Romes

以下是我如何获得一篇帖子的观点:

function getPostViews($postID){
        $count_key = \'post_views_count\';
        $count = get_post_meta($postID, $count_key, true);
        if($count==\'\'){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, \'0\');
            return "0 View";
        }
        return $count.\' Views\';
    }
比方说,我想从5000篇帖子中找出浏览量最大的帖子,并显示前5位浏览量最大的帖子。

如何进行查询以实现此目的?

2 个回复
最合适的回答,由SO网友:5t3ph 整理而成

查看Codex的此部分以了解如何创建自定义查询:http://codex.wordpress.org/Class_Reference/WP_Query

您的查询类似于:

$query = new WP_Query( array(
    \'meta_key\' => \'post_views_count\',
    \'orderby\' => \'meta_value_num\',
    \'posts_per_page\' => 5
) );
默认情况下,排序将是从高到低,从而为您提供“top”5。

SO网友:vipul

查看Codex的此部分以了解如何创建自定义查询:http://codex.wordpress.org/Class_Reference/WP_Query

此代码将起作用

$query = new WP_Query( array(
    \'meta_key\' => \'post_views_count\',
    \'orderby\' => \'meta_value_num\',
    \'posts_per_page\' => 5
) );

结束

相关推荐

rewrite rules and querystring

当我转到url时mysite.com/photos/120 我想得到120 出来在PHP中,我希望能够像url一样获取这些“参数”mysite.com?page=photos&id=120 甚至只是mysite.com/photos?id=120我可以利用rewrite rules? 或者我需要做什么regex 在php中获得我想要的?****编辑1****就我个人而言,我无法让这项工作发挥作用。根据这里给出的答案,我得到了如下结论:add_action( \'init\', \'rewrite_