SWELLのカスタム投稿の個別詳細で、通常カテゴリーも表示されてしまう問題を解決する方法

目次

通常使用での問題点と、どのようにしたいか

Custom Post Type UI(以下、CPT UI)でカスタム投稿とタクソノミーを1対1の関係で複数作って運用しようとしたのですが、カスタム投稿で書いた記事を表示させると、通常のカテゴリーがメインで表示され、タームがグレーアウトした感じで表示されてしまいます。

そのまま通常のカテゴリーからカテゴリーアーカイブに移動すると、当たり前ですが先程の個別記事は表示されません。

というわけで、今回は個別詳細を開いたときに、カスタム投稿の記事であれば通常のカテゴリーを出力させず、タームを通常のカテゴリーと同じ見た目になるように出力させます。

解決方法

アーカイブのターム出力記事と比べると非常に簡単です。

あわせて読みたい
【旧】SWELLのカスタム投稿タイプのアーカイブで、サムネイル上にターム(カテゴリ)を表示させる方法 新たに記事を書いたので、そちらもご参考ください。(リンクは記事下部記載) 【解決案】 解決“案”なのであくまでも一例として載せますが、もっとスマートな書き方があ...

個別詳細のカテゴリー出力は/parts/single/item/term_list.phpで処理しているので、まずはこのファイルを開きます。

このファイルの最後には、if文で3つの処理が記述されいます。

上からカテゴリー出力、日付出力、タクソノミー(ターム)出力です。

まずはカテゴリー出力のif文に&& !is_singular(['tax1', 'tax2',...])を追加します。

これでカスタム投稿の記事以外、つまり通常の投稿でのみカテゴリーが表示されるようになりました。

次に、3つ目のタクソノミー出力ですが、こちらは出力するHTML部分のクラス名をカテゴリーのHTMLと揃えてあげれば大丈夫です。

これだけで問題なくカテゴリーが表示されず、タームが表示されるようになりました。

この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次