WordPress Popular Postsで今見てる記事と同じカテゴリーの人気記事を表示させる方法

スポンサーリンク

うちのブログはサイドバーに人気記事を表示しています。ブログの回遊率を高めるために、やっぱりあったほうがいいと思っています。

人気記事の表示といえば「WordPress Popular Posts」プラグインですよね。私も使わせてもらっています。

今回、サイドバーに「現在見ている記事と同じカテゴリーの人気記事を表示する」ことをやってみたのでご紹介したいと思います。

スポンサーリンク

やろうと思った動機

どうしてやろうと思ったのかというと、記事の増加に伴い、カテゴリーも増えてきたからです。

Android記事に興味ある人が来てくれたのに、人気記事にミスチルが入ってても読まれないだろうなあ…と。これはもったいない。

せっかくカテゴリーを整理したので、カテゴリー内の人気記事を表示したほうが読み手に親切かなーと思い、やってみることにしました。

スポンサーリンク

WordPress Popular Postsで現在見ている記事と同じカテゴリーの人気記事を表示する方法

それではやり方を見ていきましょう。

以下のコードを記述します。

<?php if (is_single() || is_category()) :?>
<?php
/* 現在のカテゴリー-の取得 */
$cat_now = get_the_category();
$cat_now = $cat_now[0];
$now_id = $cat_now->cat_ID; /* カテゴリーID */
?>
<h4 class="menu_underh2">「<?php the_category(', ') ?>」カテゴリーの人気記事</h4>
<?php if (function_exists('wpp_get_mostpopular')) {
$args = '
limit=5&
range=daily&
order_by=views&
thumbnail_width=75&
thumbnail_height=75&
cat="'.$now_id.'"&
wpp_start=""&
wpp_end=""&
post_start="<div class="popular-post"><ul>"&
post_end="</ul></div>"&
stats_comments=0';
wpp_get_mostpopular($args);
} ?>
<?php endif; ?>

1行目のis_single()とis_category()は、それぞれ単一記事か、カテゴリーページかどうかを判定する関数です。ホームや固定ページには表示させたくないので、単一記事かカテゴリーページを表示したときのみ表示するようにしました。

4~6行目で現在記事のカテゴリーを取得しています。

11~21行目の意味は以下のとおりです。

limit…何記事表示するか。私は5記事にしました。

range…集計期間。daily、weekly、monthly、allが使えます。

order_by…並び順を決めます。comments、views、avgが使えます。

thumbnail_width…サムネイルの横幅。

thumbnail_height…サムネイルの高さ。

cat…カテゴリー。これは取得したカテゴリーIDを指定しています。

wpp_start…リストの開始タグを指定します。私は未使用。

wpp_end…リストの終了タグを指定します。私は未使用。

post_start…それぞれの記事の最初にhtmlを指定するときに使います。

post_start…それぞれの記事の最後にhtmlを指定するときに使います。

stats_comments…コメント数を表示するかどうか。1は表示、0は非表示。

他にも使えるパラメータはあります。詳細は、WordPress管理画面の「設定」→「WordPress Popular Posts」→「よくある質問」をクリックして確認してみてください。

▼こんな感じでカテゴリー内の人気記事が表示できるようになりました!

ちなみに、サムネイル左上に表示されている順位はCSSでやってます。やってみたい人は以下の記事を参考に。

最近はこういうランキング形式で表示しているブログがすごく増えましたね。

【WordPress】CSSでナンバリング!人気記事のランキング順位を表示する方法

このカテゴリー別人気記事ののカスタマイズは以下の記事を参考にしました。感謝!

WordPress Popular Postsで、現在とそれ以外のカテゴリーの人気記事をそれぞれ表示する *Ateitexe

スポンサーリンク

まとめ

  • 回遊性を高めるためにカテゴリー別人気記事を設置してみた
  • カテゴリー別人気記事はWordPress Popular Postsのテンプレートタグで実現可能

人気記事や関連記事を表示することは読者にも親切なのでぜひやっておきたいところですね。

<関連記事>

【WordPress】カテゴリーの一括変更は「Batch Cat」プラグインで!標準機能ではできない移動もできるよ!

ブログ記事のカテゴリー整理は絶対にやるべし!それだけでアクセスアップに繋がるよ!

今のブログと全然異なるジャンルは別ブログに分けたほうがいいのか?私の結論は…