• メニュー
  • メニュー

【管理画面で確認】WordPressの記事の閲覧数(PV)を表示する方法(WP-PostViews)

WordPressの管理画面で記事の閲覧数を表示する2つの方法についてご紹介します。投稿画面から見れるようにするとすぐにアクセスの把握ができるので大変おすすめです。

自分のサイトのアクセスはサイトを運営している以上、切っては切れないマスト確認事項ですよね。Google AnalyticsやGoogle Adsendでもページビュー数(PV)などを確認することができますが、毎度見に行くのも大変ですし、Wordpressの投稿画面からページビュー数(PV)を一覧できるようにする方法をご紹介します。

投稿一覧(管理画面)に閲覧数を表示する方法

プラグイン[WP-PostViews]をインストールして表示することもできますが、プラグインをたくさんインストールして有効化していくと、サイト表示時に読み込むJavascriptやcssが増えていきますので、今回プラグインを使用しない方法からご紹介したいと思います。

難しくありませんのでこれができると良いですよ。コピペすれば大丈夫!

1. functions.phpにこれを記述する

// ページビュー数のカウンターのセット
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
// ページビュー数を取得する
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';
}
// 管理画面に閲覧数項目を追加する
add_filter( 'manage_pages_columns', 'count_add_column' );
add_filter( 'manage_posts_columns', 'count_add_column' );
function count_add_column( $columns ) {
    $columns['views'] = '閲覧数';
    return $columns;
}

// 管理画面にページビュー数を表示する
add_action( 'manage_pages_custom_column' , 'count_add_column_data', 10, 2 );
add_action( 'manage_posts_custom_column' , 'count_add_column_data', 10, 2 );
function count_add_column_data( $column, $post_id ) {
    switch ( $column ) {
        case 'views' :
                        echo getPostViews($post_id);
            break;
    }
}

// 閲覧数項目を並び替えれる要素にする
add_filter( 'manage_edit-page_sortable_columns', 'column_views_sortable' );
add_filter( 'manage_edit-post_sortable_columns', 'column_views_sortable' );
function column_views_sortable( $newcolumn ) {
    $columns['views'] = 'views';
    return $columns;
}

// ページビュー数で並び替えるようにリクエストを送る
add_filter( 'request', 'sort_views_column' );
function sort_views_column( $vars )
{
    if ( isset( $vars['orderby'] ) && 'views' == $vars['orderby'] ) {
        $vars = array_merge( $vars, array(
            'meta_key' => 'post_views_count', //Custom field key
            'orderby' => 'meta_value_num') //Custom field value (number)
        );
    }
    return $vars;
}

2. Single.phpにこれを記述する

投稿だったら single.php に、固定ページだったら page.phpに以下のコードを記入します。

固定ページにも投稿にもスマホでもサイドバーを表示していたら、sidebar.phpに記述しても動作します。要は読み込まれた時にカウンターが動作されますので、読まれない、重複読み込みされなければ、好きなところで良いわけです。

<?php setPostViews(get_the_ID()); ?>

この2個の作業をすると、投稿管理画面には以下のようにページビュー数が表示されることになります。

Wordpress 投稿画面 管理画面 記事 閲覧数

プラグインで実現する方法 WP-PostViews

WP-PostViews】プラグインで1でご紹介したプラグインを使用しない方法と同様のことができます。たくさんプラグインを入れていない場合はこちらをサクッと利用するのも良いでしょう。

WP-PostViewsの使用方法について

使い方は簡単です。プラグインをインストールすると、管理画面メニューの「設定」の中に「PostViews」という項目が現れます。

設定はざっくり、以下の通りとなります。

  • カウントする閲覧元:誰をカウントするかです。ゲストのみが良いでしょう。
  • ボットからのビューを除外:あなたのサイトを巡回するロボットをカウントするかです。「はい」が良いでしょう。
  • ビュー数を AJAX で更新:閲覧数の記憶のしかたです。こちらは「はい」で良いです。
  • ビュー数の表示形式:〇ビュー、〇PVなど表示形式を変えられます。「%VIEW_COUNT_ROUNDED%」を使った場合、1000だと1K、1,000,000だと1Mなどのように表示されます。
  • 最も人気の記事テンプレート:人気記事を表示できます。
  • 表示設定:テーマファイルに the_views() を書くことでそのページのビュー数を表示することができます。個別カウンターですね。特にいじらないで良いと思います。

一番下の変更を保存したら完了です。管理画面に「表示数」というメニューが増えているはずです。誤差がある感じが否めませんが簡易的にアクセス数を確認できますので大変便利です。

まとめ:

やっぱりプラグインは楽!なのでおすすめですが、もしもプラグインをたくさん入れている人は、テーマファイルにコードを貼って読み込み回数を減らすことをしてみましょう。

なお、アクセス数のカウントは少しアバウトなところがありそうなので、詳細なアクセス解析はGoogle Analyticsなどを併用するのが良いでしょう。あくまで簡易的な使用がおすすめです。


有益情報も流しているのでツイッターもぜひフォローお願いします。


参考になったらシェアお願いします!
toshiki@ひざのうえ起業家

3児&2犬(大型)のウェブ大好きパパです。

サイト作り・デザイン大好きで、どんどん新しいサイトを作ろうとしてしまう性格の持ち主。けど、深く深く極めるのも好きなハイブリットです。Wordpress歴は18年くらいです。

子どもが大きくなってしまう前に、子どもとの時間を作りたくて脱サラ計画中。ひざのうえにノートパソコンを置いてでも稼げる仕事で起業を目指しています。

10年ちょい前に世界一周チケットで主要都市だけ回る旅行も経験、これからもいっぱい旅行したい一心で切磋琢磨しています。旅行大好きだから。

好きな物:ウェブサイト/旅行(国内・海外)/動画編集/音楽(クラシック/JAZZ/ポップス)/山崎豊子/久石譲/ショパン/ピアノ/ラブラドールレトリバー/コーヒー/ワイン/スポーツ全般/スキーモーグル/高校野球/スキューバ

夢:キャンピングカーで子どもと犬と日本一周、もう一度乗りたい豪華客船クルーズ、映画音楽の作曲、プール付きか温泉付きの別荘で暖炉の前でリクライニングチェアで老眼鏡付けて分厚い洋書を手に犬を足元に居眠り。

ストーリーを見る

コメント・質問する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

3 コメント