【WordPress】WP-PostViewsプラグインでカテゴリ別の人気記事一覧を作る
当ブログのサイドバーに「人気記事一覧」を設置してみました(スマホの場合は記事の下)。
まだ出来たばかりのブログなんで、人気の記事なんてないんですけど・・・
このブログでは、「新着記事一覧」と「人気記事一覧」を最大5件ずつ表示できるようにしてます。
その「人気記事一覧」の部分(POPULAR POSTS)を「WP-PostViews」というWordPressプラグインを使用して実装しましたので、その方法を解説いたします。
WP-PostViews
「WP-PostViews」は、WordPressに投稿した記事ごとの閲覧数を取得して表示してくれるプラグインです。
WP-PostViews – WordPress Plugins
WP-PostViewsプラグインのインストール
管理画面サイドメニューより「プラグイン」→「新規追加」
キーワード入力欄に「WP-PostViews」と入力し、検索する
「今すぐインストール」→「有効化」でOK
WP-PostViewsの使い方
「WP-PostViews」インストール後、管理画面サイドメニュー「設定」内に「PostViews」が追加されます。
サイドメニュー「投稿」の「投稿一覧」を開くと、記事の一覧内に「表示数」という項目が追加され、ここに閲覧数が表示されます。
人気記事一覧をサイドバーに設置
サムネイル画像を表示したり、カテゴリ別に表示したり、色々とカスタマイズがしたかったので、ウィジェットの機能は使わずに、テンプレートファイル(sidebar.php)に直接コードを記述しました。
<?php
$categories = get_the_category();
$cat_ids = "";
foreach( $categories as $cat_id){
$cat_ids .= $cat_id->cat_ID.",";
};
$postsview = get_posts(array(
'showposts' => 5, //表示する記事の件数
'post__not_in' => array($post->ID), //現在表示中の記事を除外
'meta_key' => 'views', //閲覧数を取得
'orderby' => 'meta_value_num', //取得した閲覧数の順番に並べる
'category' => $cat_ids, //記事のカテゴリを代入
));
?>
<ul>
<?php foreach($postsview as $post): ?>
<li>
<a href="<?php the_permalink(); ?>">
<?php //サムネイル画像
if(has_post_thumbnail()) {
echo the_post_thumbnail('thumbnail');
} ?>
<?php the_title(); ?>
<?php echo get_post_meta($post->ID, 'views', true); //閲覧数を表示 ?>
</a>
</li>
<?php endforeach; ?>
</ul>
おわり
以上です。
この機能の真価を発揮できるほど読みまくられるブログにしたいもんです。
コメントを残す