WordPressのバージョン5.0からブロックエディタが使用されるようになりましたが、旧エディタを使っていた時間が長かったので慣れるまでに一苦労しました(泣)
ようやくある程度使い方を理解したところでしたが、とある案件で再び悪夢が!
普段私はWebサイトを制作する際にウィジェットはほとんど使いません。理由はカスタマイズしにくいからです。実務ではクライアントのご要望には余程のことがない限りお答えします。ご要望は様々で毎回のように違ったカスタマイズが必要になります。
その点を考えると「既存のもの」、例えばテンプレートやウィジェットなどには決められたルールがあるため私個人としてはカスタマイズが難しいと感じています。
ですが今回の案件では逆にブログのサイドバーにウィジェットを使いたいというご要望があったため、久しぶりに使用したところ・・・
あれ?以前まであったカテゴリーとアーカイブリストのウィジェットに投稿数を表示させる項目が見当たらないではありませんか!
検索しても解決策が見つからないのでひたすら自力で探しまくっていたところ、何とか解決することが出来ましたので備忘録も兼ねて紹介します。
旧エディタのウィジェットの場合
旧エディタではカテゴリーやアーカイブリストのウィジェットにはタイトル入力と投稿数の表示などの設定がありました。
ところが、新しいブロックエディタでは設定項目が見つかりません。
ブロックエディタのウィジェットで投稿数を表示させる
①「外観」→「ウィジェット」で表示させたいウィジェットエリアに「カテゴリー」と「アーカイブ」のウィジェットをドラッグ&ドロップで追加。
②「外観」→「カスタマイズ」→「ウィジェット」→①のウィジェットエリアを選択。
③「オプション」→「追加設定を表示」
④設定項目が表示されるので「投稿数を表示」をアクティブにして公開。
これで無事にカテゴリーリストに投稿数が表示されました。アーカイブも同様の方法でOKです。
ちなみに出力されるURLは以下のようになります。
//カテゴリーウィジェット
<ul>
<li><a href="カテゴリー別一覧ページへのURL">カテゴリー名</a>(投稿数)</li>
<li><a href="カテゴリー別一覧ページへのURL">カテゴリー名</a>(投稿数)</li>
<li><a href="カテゴリー別一覧ページへのURL">カテゴリー名</a>(投稿数)</li>
</ul>
//アーカイブウィジェット
<ul>
<li><a href="月別アーカイブ一覧ページへのURL">〇〇年〇月</a>&nbsp;(投稿数)</li>
<li><a href="月別アーカイブ一覧ページへのURL">〇〇年〇月</a>&nbsp;(投稿数)</li>
<li><a href="月別アーカイブ一覧ページへのURL">〇〇年〇月</a>&nbsp;(投稿数)</li>
</ul>
最後に
今回紹介した方法は本来の正しい方法ではないのかもしれません。
(作業工程省けるかも?)
もっと簡単な設定方法が分かり次第記事を更新したいと思います。