サイドバーの記事数(投稿数)表示方法【WordPress】

cate

一覧ページのリンクに記事数を表示しないと、どのくらいの情報があるのかが分からないですよね。

記事数を表示する!

cate

 WordPressでサイドバーの記事数を表示する方法を紹介します。

記事一覧ページは2種類! 「カテゴリ」と「アーカイブ」

 サイドバーの記事数を表示するウィジェットは「カテゴリ」と「アーカイブ」の2つ。(プラグインのウィジェットは除く)

 まずは、「外観」>「テーマ編集」>「sidebar.php」へ移動しましょう。

4b0c87b498d3e47d1073e5d026f931fb

カテゴリの記事数を表示

 「カテゴリ」の一覧はwp_list_categories()関数が使われています。そこで、Ctrl+Fで「wp_list_categories」を検索して探しましょう。

sidebar.php

   <ul class="side_category">
    <?php wp_list_categories('orderby=count&order=desc&title_li='); ?>
   </ul>

 記事数は引数に「show_count=1」を追加することで表示されるようになります。

sidebar.php

   <ul class="side_category">
    <?php wp_list_categories('orderby=count&order=desc&show_count=1&title_li='); ?>
   </ul>

 さらに、カスタマイズをしたいときは下記のサイトを参照してください。

テンプレートタグ/wp list categories – WordPress Codex 日本語版

 「特定IDのカテゴリを除外」、「子カテゴリ表示」、「投稿のないカテゴリーを非表示」などのカスタマイズができます。

アーカイブの記事数を表示

 「アーカイブ」の一覧はwp_get_archives()関数が使われています。そこで、Ctrl+Fで「wp_get_archives」を検索して探しましょう。

sidebar.php

   <ul class="side_archives">
    <?php wp_get_archives('type=monthly'); ?>
   </ul>

 記事数は引数に「show_post_count=1」を追加することで表示されるようになります。

sidebar.php

   <ul class="side_archives">
    <?php wp_get_archives('type=monthly&show_post_count=1'); ?>
   </ul>

 さらに、カスタマイズをしたいときは下記のサイトを参照してください。

テンプレートタグ/wp get archives – WordPress Codex 日本語版

 「今月から○ヶ月前まで」、「日別」などのカスタマイズができます。

記事数もリンクに含める

 上記で設定した記事数の表記はaタグに含まれていませんので、記事数をクリックすることができません。

 記事数をaタグの中に入れる方法についてはWordPressのフォーラムでkzさんが回答されていますので、そちらを引用させていただきます。

 「外観」>「テーマ編集」>「functions.php」へ移動しましょう。

カテゴリの記事数をリンクに含める

 下記のソースコードを追加しましょう。の中のrequire_once()より後ろであれば、どこでも大丈夫だと思います。

add_filter( 'wp_list_categories', 'my_list_categories', 10, 2 );
function my_list_categories( $output, $args ) {
  $output = preg_replace('/<\/a>\s*\((\d+)\)/',' ($1)</a>',$output);
  return $output;
}

引用元サイト:
WordPress › フォーラム » カテゴリーの投稿数を出力する際、Aタグの内側に表示させたい。

アーカイブの記事数をリンクに含める

 下記のソースコードを追加しましょう。<?php ?>の中のrequire_once()より後ろであれば、どこでも大丈夫だと思います。

add_filter( 'get_archives_link', 'my_archives_link' );
function my_archives_link( $output ) {
  $output = preg_replace('/<\/a>\s*(&nbsp;)\((\d+)\)/',' ($2)</a>',$output);
  return $output;
}

引用元サイト:
WordPress › フォーラム » カテゴリーの投稿数を出力する際、Aタグの内側に表示させたい。

 記事数を表示できましたか?たぶん、こんなかんじになると思います。

arc

 以上です、お疲れ様でした。

Sponsored link

便利な商品紹介

オムロン クッションマッサージャ(マッサージクッション) HM-341-BG ベージュ

意外と気持ち良い

富士通 FUJITSU ScanSnap iX500 (A4/両面/Wi-Fi対応) FI-IX500A

自炊するならやっぱり持っておきたい。せっかくスキャンするならOCR付きにしておくに越したことはない。

Zenback

コメント

ブックマーク

ブログランキング

ページ上部へ戻る