WordPress の人気記事表示プラグインと言えば「WordPress Popular Posts」が有名です。手軽に人気記事をサイドバーを含め自由な場所に設置できるので大変重宝するプラグインです。
調べてみると WordPress Popular Posts で見ている記事と同じカテゴリの人気記事を表示できるという事が他のサイトで紹介されていたのですが、どうしても出来ませんでした。どうやら罠にはまっていたようです。
カテゴリ別人気記事を表示する意味
色んなジャンルの記事を書いている雑多ブログだと、検索で記事に訪れた人は恐らくそのカテゴリしか興味がない人です。そこにブログ全体の人気記事を置いていてもあまり使われなさそうなので、カテゴリ別人気記事を配置すれば1ページだけではなく他のページも見てもらえる可能性が増えます。
WordPress Popular Postsだけでは出来なかった
他のブログで紹介されている方法を試しても、カテゴリ別人気記事にはなりませんでした。並びもカテゴリも閲覧数も関係なく全くバラバラな表示になりました。
<?php wp_reset_query(); $cat = get_the_category(); $cat_id = $cat[0]->cat_ID; $cat_name = $cat[0]->cat_name; ?> <?php $wpp = array ( 'cat' => ''.$cat_id.'', 'limit' => '5', 'range' => 'all', 'order_by' => 'views', 'post_type' => 'post', 'stats_comments' => '0', 'stats_views' => '0', 'title_length' => '30', 'stats_category' => '0', 'wpp_start' => '<ul>', 'wpp_end=' => '</ul>', 'post_html' => '<li>{title}</li>', ); wpp_get_mostpopular($wpp); ?>
通常このように php を書けばカテゴリ別人気記事が表示される筈でした。上でカテゴリ ID を取得し、popular posts のパラメーターとして渡しています。
しかし、更に調べるうちにある事実がわかりました。
WordPress Popular Posts だけでは実現不可でした。
WPP Plus Widgetを使用
カテゴリ別人気記事を実現するには他に「WPP Plus Widget」というプラグインを使う必要がありました。
WPP Plus Widget は WordPress Popular Posts に機能を追加する拡張プラグインです。表示している記事のカテゴリ別人気記事を表示する機能が追加されます。
動作環境は…
WordPress 3.2.1以降
PHP 5.2.4以降
PHP 5.3, 5.4で動作確認を行っているので、それ以前のバージョンの環境では動作しない可能性があります。
WordPress Popular Posts Version 3.1.1以降
上の記事を参考にプラグインをインストールしてください。
おわりに
カテゴリ別人気記事はあまりにも出来なくて諦めかけていたのですが、今回の方法を知ってようやく実現する事ができました。カテゴリ別人気記事で1ページだけ読んで帰る人が減り直帰率が減少する効果が期待できます。是非お試しください。