「WP Most Popular」は軽量でシンプルな人気記事ランキングを表示するプラグインです。
人気記事ランキングのプラグインと言えば「WordPress Popular Posts」がメジャーですが、細かい設定が面倒な人は「WP Most Popular」がおすすめです。
「WP Most Popular」の設定方法の紹介は他のサイトに任せるとして、この記事ではウィジェットの出力内容を変更するカスタマイズコードを紹介します。
ウィジェットの出力内容を変更するコード
出力内容のカスタマイズには以下のフックを利用します。
「wp_most_popular_list_item_single」
ウィジェットの設定を終えて、以下のコードをfunctions.phpに貼り付けると画像とタイトルのリストが表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | add_action('wp_most_popular_list_item_single','my_wp_most_popular_list_item_single', 10, 5); function my_wp_most_popular_list_item_single($item, $post_id, $title, $post_class, $permalink) { $thumbnail_size = 'thumbnail'; $pre_thumbnail = (has_post_thumbnail($post_id)) ? get_the_post_thumbnail($post_id, $thumbnail_size) : ''; $item = ' <li class="' . $post_class . '"> <a href="' . $permalink . '" title="' . $title . '"> <div class="thumbnail">' . $pre_thumbnail . '</div> <div class="title">' . $title . '</div> </a> </li> '; echo $item; } |
このコードの8行目~13行目のhtmlを自分の出力したい形式に変更すればOKです。
引数でpost_idが入ってきているので、投稿に紐付いているカテゴリーを取得して一緒に出力することも可能です。
また、このコードはアイキャッチ画像がない場合はタイトルしか表示されませんが、no image画像を付けるなんてこともできますね。
以上、WP Most Popularの出力内容を変更するカスタマイズコードのご紹介でした。