【WordPress】投稿一覧に記事のPV数を表示する方法

2018年3月31日WordPressWordPressカスタマイズ

※この記事はプラグイン「WordPress Popular Posts」を利用しています

wpp_get_views()について

記事毎のデータが必要なので第1引数は$post_id、第2引数に期間を指定します

第3引数は数字の書式フォーマット(デフォルトでtrue)

wpp_get_views($post_id, 'today', true)

第2引数で指定可能な期間

daily 過去24時間
weekly 過去7日間
monthly 過去30日間
all 全期間

過去24時間分のPVを表示するサンプルコード

functions.php

if(function_exists('wpp_get_views')){
        
    add_filter('manage_posts_columns', function($columns){
            $columns['view'] = "View";
            return $columns;
    });
        
    add_action('manage_posts_custom_column',function($column_name, $post_id){
        if($column_name == 'view'){
        echo wpp_get_views($post_id, 'daily', true);
        }
    },10,2);
        
}

当日分と全期間のPVを同時に表示するサンプルコード

投稿一覧にページビュー追加
投稿一覧にページビュー追加

functions.php

if(function_exists('wpp_get_views')){
        
    add_filter('manage_posts_columns', function($columns){
            $columns['view'] = "View";
            return $columns;
    });
        
    add_action('manage_posts_custom_column',function($column_name, $post_id){
        if($column_name == 'view'){
        echo wpp_get_views($post_id, 'today', true).'|'.wpp_get_views($post_id, 'all', true);
        }
    },10,2);
        
}

当日分(today)や前日分(yesterday)

wpp_get_views()では当日分(today)や前日分(yesterday)・customは指定出来なかったですが、プラグインページでは使われてる機能なので方法はありそう

人気記事の取得に使っているプラグインですし、せっかくなので最大限活用したいですね

2018年3月31日WordPressWordPressカスタマイズ

Posted by Yousuke.U