Please enable JavaScript!
Bitte aktiviere JavaScript!
S'il vous plaît activer JavaScript!
Por favor,activa el JavaScript!
antiblock.org

ホームページ制作に役立つ情報を東京・池袋のWebクリエイターが配信!
  1. ホーム > 
  2. WordPress > 
  3. 【コピペで使えるWordPress!】カテゴリー(個別・一覧)で特定のカテゴリーだけ非表示
wplogo

【コピペで使えるWordPress!】カテゴリー(個別・一覧)で特定のカテゴリーだけ非表示

  • 2014.06.13(Fri)
  • WordPress
  • ,

カテゴリーを表示するとき、特定のカテゴリーだけ非表示にして、残りを全て出力させたいことってありませんか? 僕は結構あるので、備忘録代わりに残しておきます。

カテゴリー一覧で特定のカテゴリーだけ非表示

wp-category01

カテゴリー一覧を作って、その一覧に特定のカテゴリーを表示しないのは「wp_list_categories」のテンプレートタグを使えば割と簡単です。

<?php wp_list_categories('title_li=&exclude=27'); ?>

個別記事のカテゴリーで特定のカテゴリーだけ非表示

wp-category02

記事の詳細ページで、その記事が属している特定カテゴリーを非表示にしたい場合は以下のような感じですね。

リンクあり

<?php 
$ex = array(1,3,5); // いらないカテゴリーIDをここに記述(カンマ区切り)
$categories = get_the_category();
foreach((array)$categories as $cat)
if(!in_array($cat->cat_ID, $ex))
echo '<a href="' . get_category_link($cat->cat_ID) . '">' . $cat->cat_name . '</a>';
?>

リンクなし

<?php 
$ex = array(1,3,5); // いらないカテゴリーIDをここに記述(カンマ区切り)
$categories = get_the_category();
foreach((array)$categories as $cat)
  if(!in_array($cat->cat_ID, $ex))
    echo $cat->cat_name;
?>

上記では1と3と5のカテゴリーを非表示にしています。


ページの先頭へ