プラグインを使わずに投稿ページにPV数を表示させる。
PV数を表示させるためには、記事毎にアクセス数をカウントしなければなりません。
プラグインを使えば簡単にできるのですが、プラグインを使いたくなかったので、色々と調べていると良い方法を見つけることができました。
どのような方法なのかと言うと、カスタムフィールドの値を操作する関数を利用してアクセス数をカウントする方法です。
もう少し具体的に言えば、投稿ページにアクセスがある毎にカスタムフィールドの値を1つずつ増やしていくわけです。このカスタムフィールドの値=アクセス数となります。
設置方法は簡単で、2つのコードをコピペするだけでOKでした。
まず、functions.phpに以下のコードをコピペします。
//アクセス数の取得
function get_post_views( $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 views";
}
return $count . '';
}
//アクセス数の保存
function set_post_views( $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 );
}
}
参考:[WordPress]プラグイン無しで記事のアクセス数をカウントする関数
次に投稿ページのどこかに以下のコードをコピペします。
基本的なテーマファイルであれば、single.phpを編集してください。
<?php echo get_post_views( get_the_ID() ); ?> <?php if( !is_user_logged_in() ) { set_post_views( get_the_ID() ); } ?>
参考:[WordPress]プラグイン無しで記事のアクセス数をカウントする関数
以上の2コードをコピペすれば、アクセス数のカウントが始まり、後者のコードを設置した箇所にPV数が表示されるようになります。
まとめ
プラグインを使わずにWordPressの投稿ページにPV数を表示する方法をご紹介しました。
ワードプレスのよいところの一つは、調べれば今回ご紹介した様な便利なコードが沢山紹介されているところだと思います。今回のコードもかなり便利なので、是非使ってみてください。
近いうちに今回のコードを利用したアクセスランキングの作り方を解説したいと思います。
コメントを残す