目次
通常使用での問題点と、どのようにしたいか
Custom Post Type UI(以下、CPT UI)でカスタム投稿とタクソノミーを1対1の関係で複数作って運用しようとしたのですが、カスタム投稿で書いた記事を表示させると、通常のカテゴリーがメインで表示され、タームがグレーアウトした感じで表示されてしまいます。
そのまま通常のカテゴリーからカテゴリーアーカイブに移動すると、当たり前ですが先程の個別記事は表示されません。
というわけで、今回は個別詳細を開いたときに、カスタム投稿の記事であれば通常のカテゴリーを出力させず、タームを通常のカテゴリーと同じ見た目になるように出力させます。
解決方法
アーカイブのターム出力記事と比べると非常に簡単です。
個別詳細のカテゴリー出力は/parts/single/item/term_list.phpで処理しているので、まずはこのファイルを開きます。
このファイルの最後には、if文で3つの処理が記述されいます。
上からカテゴリー出力、日付出力、タクソノミー(ターム)出力です。
まずはカテゴリー出力のif文に&& !is_singular(['tax1', 'tax2',...])
を追加します。
これでカスタム投稿の記事以外、つまり通常の投稿でのみカテゴリーが表示されるようになりました。
次に、3つ目のタクソノミー出力ですが、こちらは出力するHTML部分のクラス名をカテゴリーのHTMLと揃えてあげれば大丈夫です。
これだけで問題なくカテゴリーが表示されず、タームが表示されるようになりました。
コメント