Wordpressで書いた記事毎のビュー数を投稿一覧で表示させる

頑張って書いた記事はどれくらいの人が見てくれたのだろうと気になりますよね。
アクセスの状況を把握するためには、GoogleAnalyticsを利用したり、
その他のアクセス解析サービス、サーバのログを見るといったことが考えられます。

ただ単にページビューがさくっと見たい!!

って方も多いはず…

今回はWordpressで書いた記事のページビュー数を投稿記事一覧画面に表示させる方法を紹介します。

wp-postviewsを使います

まずこちらよりwp-postviewsをダウンロードしてきて、pluginsフォルダにwp-postviewフォルダをアップロードしておきます。
その後wordpressの管理画面よりプラグインを有効にしておきます。

これによって以降の記事にはページビュー数が記録されるようになります。

wp-postviewは記事のページビューをカスタムフィールドのviewsに記録していくプラグインです。
今回はこれの値を利用して、投稿記事一覧のフィールドにビュー数を追加してみたいと思います。

functions.phpに追記します

テンプレートのフォルダを開いて、functions.phpを開きます。
もし存在していなければ新規作成します。
中に以下の分を追記します。

functions.php

      
      function manage_posts_columns($columns) {
        $columns['views'] = "ビュー数";
        return $columns;
      }
      function add_column($column_name, $post_id) {
        if( $column_name == 'views' ) {
            $views = get_post_meta($post_id, 'views', true);
        }
        if ( isset($views) && $views ) {
            echo attribute_escape($views);
        } else {
            echo __('None');
        }
      }
      add_filter( 'manage_posts_columns', 'manage_posts_columns' );
      add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );

変更後保存をすると記事一覧のページが以下の画像ようになるはずです。

変更後記事一覧画面

一番右にビュー数が表示されるようになりましたね。

お客さんが自分でアクセス状況を確認したいといった要望があった場合にも使えるかもしれないですね。