WordPress 記事と同一カテゴリの人気記事一覧を表示する方法
のりごとー( @nori510 )です!
ブログの平均ページビュー数を上げたいと思い、記事直下に見ている記事と同一のカテゴリの、人気記事を表示するようにしました。
こんな感じに表示してます
その方法をご紹介します。
『WordPress Popular Posts』を使って表示記事と同一カテゴリの人気記事一覧を表示する!
人気記事を簡単に表示するプラグイン「WordPress Popular Posts」を使って実装します。
このプラグインを使うと、とても簡単に実装することが出来ます。
SEO対策!Wordpressで表示されている記事のカテゴリの人気記事をサイドバーに表示する方法 | gori.me
上記記事にも、同じプラグインを使って実装する方法が書いてありましたが、もっと簡単に出来そうなのでご紹介します。
「Wordpress Popular Posts」のショートコードを利用
同一カテゴリの人気記事表示の実装には「Wordpress Popular Posts」のショートコードを利用します。
利用できるショートコードパラメーターの一覧は、【管理画面→設定→WordPress Popular Posts→help】で確認できます。
私はこんな感じで使っています。
[php]<?php get_mostpopular(&quot;range=weekly&amp;order_by=avg&amp;limit=6&amp;stats_comments=0&amp;pages=0&amp;cat=$now_id&amp;thumbnail_width=150&amp;thumbnail_height=150&amp;title_length=45&quot;);
?>[/php]
上記は、過去1週間で一日平均の閲覧数の多い順の人気記事最大6件まで、width150pxのサムネイル付きでタイトルの文字数45文字、コメント数は表示せずページは含めない、(+記事と同一カテゴリ内の人気記事内で)という設定になります。
single.phpやsidebar.phpにコードを記載!
先ほどの「Wordpress Popular Postsのショートコード」を利用して、表示したい位置に、下記のようなコードを書くだけです。
[php]<?php
$cat_now = get_the_category();
$cat_now = $cat_now[0];
$now_id = $cat_now-&gt;cat_ID;
get_mostpopular(&quot;range=weekly&amp;order_by=avg&amp;limit=6&amp;stats_comments=0&amp;pages=0&amp;cat=$now_id&amp;thumbnail_width=150&amp;thumbnail_height=150&amp;title_length=45&quot;);
?>[/php]
記事のカテゴリを取得して、カテゴリIDを変数$now_idに代入し、指定しています。
こんなコードを書くだけで、記事と同一のカテゴリの人気記事を表示することが出来てしまいます。
簡単ですね。
※勿論、人気記事を選択する要素ショートコードはお好みでご自由に
CSSで表示を最適化
あとは、ul,liで囲われた記事のリンクが”wpp-thumbnail”や”wpp-post-title”などのclassで指定できるので、お好みで表示を調節してやるだけです!
私はこんな感じに記事下と、
サイドバーに表示しています!
記事のカテゴリ名の取得方法
ちなみに、閲覧記事のカテゴリ名の取得&記述は以下で出来ます。
[php]<?php $cat = get_the_category(); $cat = $cat[0]; { echo $cat-&gt;cat_name; } ?>[/php]
おわりに
という事で、閲覧記事と同一カテゴリの人気記事を簡単に表示する方法のご紹介でした。
カテゴリの人気記事を表示するだけでなく、平均ページビューを上げるには、カテゴリのブラッシュアップも必要だと思います。
カテゴリを見直して、わかりやすく階層化出来ると良いと思います。