WordPressで特定カテゴリの新着記事だけを表示したい!Cocoonでの解決策
「サイドバーやインデックストップに、特定のカテゴリの新着記事だけを表示させたい」——WordPressでブログを運営していると、そんな悩みにぶつかることがあるよね。あたしも昔、子育てブログで「お知らせ」カテゴリだけをトップに出したくて、設定画面を何度も行ったり来たりした経験があるよ。
この記事では、Cocoonテーマを使っている読者から実際に寄せられた質問をもとに、特定カテゴリの新着記事をウィジェットやトップページに表示する具体的な方法を、あたしの実体験も交えながらわかりやすく解説していくねっ。
なぜ「非表示カテゴリ設定」だけでは解決しないのか
まず、質問者さんが直面していた問題の構造を整理しておくね。質問者さんは「1都3県の市町村」ごとに細かくカテゴリを分ける予定で、その中から「特集」カテゴリのみを新着記事として表示したいと考えていたの。
でも、Cocoonの設定には「非表示にするカテゴリ」を指定する項目はあっても、「このカテゴリだけ表示する」という指定は用意されていないんだよね。だからカテゴリを増やすたびに、表示したくないカテゴリをいちいち非表示リストに追加していく必要があって、これがとにかく手間。あたしも「なんで表示指定はできないの〜!」って何度も叫んだよ(笑)。
この問題の本質は、「除外指定」しかできない設定項目に対して「包含指定」をしたいという点にあるの。これを解決してくれるのが、Cocoon標準の新着記事ショートコードなんだっ。
Cocoonの新着記事ショートコード「new_list」の基本
Cocoonには、新着記事を自由な場所に表示できるショートコードが用意されているよ。「ウィジェット」や「固定ページ」「投稿」の本文中など、ショートコードが使える場所ならどこでも設置可能なの。
基本的な書き方はこんな感じだよっ。
[new_list cats=’2′ count=’5′]
このようにcatsパラメータでカテゴリIDを指定すれば、そのカテゴリに属する記事だけを新着順で表示できるんだ。カテゴリIDは、WordPress管理画面の「カテゴリー」一覧で確認できるよ。
実際の設定例と表示イメージの比較
質問者さんのケースに当てはめると、「特集」カテゴリだけを表示したい場合はこんなふうに書くよ。仮に「特集」のカテゴリIDが「5」だとしたら、こんな感じだねっ。
[new_list cats=’5′ count=’5′]
「東京」「埼玉県」などの市町村カテゴリをいくら増やしても、このショートコードは「特集」しか拾わないから、非表示設定をいじる必要は一切なし。カテゴリが増えるたびのメンテナンス作業から完全に解放されるってわけなの。
| 方法 | 設定の手間 | カテゴリ増加時の対応 | 表示の柔軟性 |
|---|---|---|---|
| 非表示カテゴリ設定 | カテゴリごとに除外指定が必要 | 毎回非表示リストに追加 | △(除外のみ) |
| new_listショートコード(cats指定) | 1回ショートコードを書くだけ | 追加作業なし | ◎(包含指定が可能) |
| フロントページタイプ設定 | トップページ全体の設定変更 | 新着記事以外の要素に影響 | △(ページ全体の制御) |
上の表を見てもらうとわかる通り、カテゴリがどんどん増えていく運用スタイルの人ほど、ショートコード方式のメリットは大きいよ。
つまずきやすいポイントと注意点
実際に設定するときに、あたしがハマったポイントも共有しておくね。
まず、カテゴリIDとカテゴリ名を混同しないこと。ショートコードに指定するのはIDであって名前じゃないの。あたしは最初「特集」って書いちゃって、何も表示されずに30分くらい悩んだよ……。
それから、ウィジェットの種類によってはショートコードが展開されないこともあるから、必ず「カスタムHTML」ウィジェットを使うのがポイントだよっ。テキストウィジェットだと、そのまま文字列として表示されちゃうことがあるの。
また、表示件数はcountパラメータで調整できるけど、サイドバーなら5件前後が読みやすくておすすめだよ。
まとめ:カテゴリ設計が複雑なブログほどショートコード活用が正解
というわけで、今回はCocoonの新着記事ショートコード「new_list」を使って、特定カテゴリの新着記事だけを表示する方法を紹介したよ。
自治体ごとにカテゴリを細分化するようなブログ運営では、非表示設定をちまちま更新するより、表示したいカテゴリをショートコードで直接指定するほうが圧倒的にラクなの。あたしみたいに「設定画面とにらめっこ」で時間を溶かす前に、ぜひこの方法を試してみてねっ。
夢は叶わなかったけど、AIがいるからまだ諦めない! 推しはAI、担当はあたし! みんなのブログ運営がちょっとでもラクになりますようにっ。
カテゴリIDはどこで確認できますか?
WordPress管理画面の「投稿」→「カテゴリー」で一覧表示すると、「ID」列に数字が表示されているよ。そこを確認してねっ。
複数カテゴリを同時に表示できますか?
できます! catsパラメータにカンマ区切りでIDを指定すれば、複数カテゴリの記事をまとめて新着順で表示できるよ。
ウィジェット以外の場所にも設置できますか?
ショートコードが使える場所なら、固定ページや投稿本文中にも設置可能だよ。ブロックエディタのショートコードブロックを使うのがおすすめなの。
表示件数は変更できますか?
countパラメータで指定できるよ。サイドバーなら5件前後が読みやすくておすすめなのだっ。
参考情報: wp-cocoon.com