wordpressで、パーマリンクにカテゴリーなどを複数パラメータで組み合わせて表示させる方法
ワードプレスで、カテゴリー「A」と「B」があって、それら2種だけの記事をまとめたページを表示したい! そんな時は、カテゴリー「A」と「B」を表示させるURLを作成すればOKです。
複数のカテゴリーを組み合わせたURLを作成する
たとえば、本ブログサイトで、カテゴリー「趣味」と「チラシの裏」を組み合わせたページを表示したい場合を考えます。
▼「趣味」のパーマリンク
⇒https://my-terrace.com/category/hobby/
▼「チラシの裏」のパーマリンク
⇒https://my-terrace.com/category/private/
上記の2種類を組み合わせて表示するパーマリンクは、下記になります。
⇒https://my-terrace.com/?cat=2,3
この時、カテゴリーのidは下記のようになっています。
「趣味」=「cat=3」
「チラシの裏」=「cat=2」
(これらの情報は、データベースを覗けば一発で分かります。)
他にも、パラメータであれば、タグなどでも組み合わせは可能です。
ただし、注意点が一つ。
wordpressでは下記のテンプレートタグで、bodyに検索した閾値ごとのclass,idを動的に生成することができます。
<body <?php body_class(); ?>>
ただ組み合わせて出力した時、このclassとidは若い番号のほうが優先されて、一つだけしか表示されません。
そのため、https://my-terrace.com/?cat=2,3では、bodyごとに切り換えてcssで設置している三角帯のアイコンが、「若い番号2側のチラシの裏」の一つだけしか表示されません。bodyごとに切り替えて出力しているデザインにまで対応できないので気をつけましょう。
まとめ
あれこれイジり倒せば、色々とできないことはないかと思いますが、ひとまずの手っ取り早い方法でした。
本記事では、こちらのサイトを参考にさせていただきました。WordPress の表示ロジックを理解する – Reloaded –