【WordPress】プラグイン無し、数行追加でpvをカウント

ビジネス 副業

【wordpress】プラグイン無し、pv追加アイキャッチ

WordPressってあまりプラグインをごちゃごちゃと入れたくない
所がありますね、プラグイン同士がなんらかの
トラブルを起こして、まともに表示できないとか
修正するのにかなりの時間かかったりとか。

そんな訳であまり、PVをカウントや表示するだけで
プラグインをいれたくないし
でも、めんどくさいのは嫌という人におすすめです。

WordPressでプラグインをいれずにPVを簡単にカウント

でわさっそく、以下のphpのソースを
single.php、などのPVをカウントしたい
部分に追加するだけでPVをカウントできます。

 

<?php
$meta_views = get_post_meta($this->id,’p_views’,ture);
$meta_views++;
update_post_meta($post->ID,’p_views’,$meta_views);
?>

追加する場所はわりとどこでもいいでしょう。
念のため、phpの一番上か一番下のほうがいいかも。

‘p_views’というのがカスタムフィールドの値
この値の名前は好きに変更してください。

カスタムフィールドを使ってPVの値を管理しているので
カスタムフィールドが消えるような操作を
すると全部消えてしまうので注意。

あと自分で踏んでもPVがカウントされるので
嫌な人は
is_user_logged_in()
で条件分岐してやれば、問題ないです。

 

WordPressでプラグインをいれずにPVを簡単に表示

PV順に一覧表示する場合は以下のソース。
(これは自分でのみ確認する用です。)

<?php

if(is_user_logged_in()){

$arry_views =array();
$arry_names =array();

query_posts(‘posts_per_page=-1’);
if (have_posts()){
while (have_posts()){
the_post();
$pv = get_post_meta($post->ID,’p_views’,true);
$arry_views[] = $pv;

$pv = $post->ID.’-‘.$pv.’,’;

$d_num = mb_strlen ( get_the_content($post->ID));
$arry_names[] = ‘<td>’.$post->ID.'</td><td><a href=" ‘.get_permalink().’">’.get_the_title(). ‘</a></td><td>’.$d_num.’文字</td><td>’.get_the_date().'</td>’;
}
}

array_multisort($arry_views,SORT_DESC,$arry_names);

$num =0;

echo ‘<p>投稿順位</p>’;

echo ‘<table>’;

foreach($arry_views as $view){
$cnt = $num + 1;

echo ‘<tr>’;
echo ‘<td>’.$cnt.’位</td>’.$arry_names[$num];
echo ‘<td>’.$view.'</td>’;

echo ‘</tr>’;

$num++;
}
echo ‘</table>’;

}

?>

home.phpなどに追加して確認するとよいかも。
PV以外も表示していますが、あまり気にしないでください。
若干変更して、サルネイムとタイトルなんかを好きな回数表示すると
普通に人気記事表示などができます。

 

【WordPress】プラグイン無し、数行追加でpvをカウントと同じカテゴリ