カテゴリーウィジェットの投稿数をaタグの中に表示させる方法をまとめました。
WordPressのカテゴリウィジェットは、そのカテゴリーに分類された投稿数を表示できるようになっています。
この投稿数は、aタグの外側に表示されてしまいます。
お使いのテーマによっては、以下のようにレイアウトが崩れてしまうかもしれません。
HTMLを見ると以下のように投稿数がaタグの外に出力しています。
<li><a href="カテゴリーページのURL">カテゴリー名</a> (0)</li>
赤文字部分が投稿数となります。
これではあまりにも不恰好です。
今回は、カテゴリーウィジェットの投稿数をaタグの中に表示させる方法をご紹介します。
カテゴリーウィジェットの投稿数をaタグの中に表示させる方法
カテゴリーウィジェットの投稿数をaタグの中に表示させる方法を見ていきましょう。
カテゴリーウィジェットの投稿数を表示させる方法
基本的な操作ですが、カテゴリーウィジェットの投稿数を表示させる方法をご紹介しておきます。
上記の画像は、カテゴリーウィジェットの設定画面です。
赤枠部分をご覧ください。
この赤枠部分(【投稿数を表示】)にチェックを入れることで、そのカテゴリーの投稿数を表示することができます。
カテゴリーウィジェットの投稿数をaタグの中に表示させるためのコード
カテゴリーウィジェットの投稿数を表示させる方法は簡単です。
以下のコードを、functions.phpに追記してください。
// 投稿数をaタグの内側に移動(カテゴリーウィジェット)
function wp_list_categories_archives( $output ) {
$output = str_replace(" ", " ", $output);
$output = preg_replace('/<\/a> \(([0-9]*)\)/', ' (${1})</a>', $output);
return $output;
}
add_filter( 'wp_list_categories', 'wp_list_categories_archives', 10, 2 );
add_filter( 'get_archives_link', 'wp_list_categories_archives', 10, 2 );
上記のコードを貼り付けたら、カテゴリーウィジェットを確認してください。
先ほどまで、上記のように表示されていたのが、以下のように変化しています。
投稿数がaタグの中に入ることで、レイアウトの崩れが解消しています。
HTMLを確認してみると、以下のように投稿数がAタグの中に表示されているのが確認できます。
<li><a href="カテゴリーページのURL">カテゴリー名 (0)</a></li>
以上の作業で、カテゴリーウィジェットの投稿数をaタグの中に表示させることができました。
まとめ
カテゴリーウィジェットの投稿数をaタグの中に表示させる方法をご紹介しました。
お使いのテーマによっては、カテゴリーウィジェットの投稿数を表示させると、投稿数がaタグの中に入らないため、見た目が崩れてしまう場合があるかもしれません。
そんなときは、今回の方法で見た目を修正することができます。
コメントを残す