記事のカテゴリ名を取得する際、特定のカテゴリ名を表示させない
探し方が悪いんでしょうか、なかなか見つからなかったですが見つけたときは歓喜^^
感謝の気持ちをこめてメモ。
こちらさまのおかげで無事表示できました。ありがとうございます(^人^)
WordPress.org 日本語フォーラム「特定のカテゴリー名を表示させない」
企業サイトにて以下のシチュエーション。
- トップページに全ての新着記事一覧をリスト表示(2014.02.16 カテゴリ名 記事タイトル)
- トップページに「注目の記事」というカテゴリの最新記事を3つ表示している
- 「注目の記事」カテゴリ以外に必ず違うカテゴリ(例:「行事」等)に所属
- つまり新着記事一覧の「カテゴリ名」から「注目の記事」カテゴリを除外したい
最初自分で勘違いしたのは記事一覧から特定カテゴリを除外するのではなく、カテゴリ名取得の際に特定のカテゴリを除外する、ということでこれが検索の仕方に悩んでしまった。もっと単純に検索すればよかったのでした。「特定のカテゴリー名を表示させない」みたいな。
<?php $cats = get_the_category(); $exclude = array(3); //除外するカテゴリID foreach((array)$cats as $cat) if(!in_array($cat->cat_ID, $exclude)) echo '<a class="' . $cat->category_nicename . '" href="' . get_category_link($cat->cat_ID) . '">' . $cat->cat_name . '</a>'; ?>
echoで吐き出してるのは「カテゴリ一覧へのリンク付き」、「カテゴリスラッグのクラス名付き」のカテゴリ名です。
できました(⊹^◡^)ノ