web-dev-qa-db-ja.com

閲覧数の多い投稿を検索してトップ5を表示する方法

これが私が1つの記事に対する見解を得る方法です:

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件の投稿を見たいとしましょう。

これを実現するためにどのようにクエリを作成できますか?

5
Romes

カスタムクエリを作成する方法を学ぶためにコーデックスのこのセクションを見てください: 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
) );

デフォルトでは、順序は最高から最低になりますので、「トップ」5になります。

8
5t3ph

カスタムクエリを作成する方法を学ぶためにコーデックスのこのセクションを見てください: 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
) );
0
vipul