サイト内検索
ブログページのイメージ画像

WordPressでカテゴリーなしを表示させない別の方法

WordPressでカテゴリーの一覧などのを表示する時に、wp_list_catsを使うと思いますが、該当するカテゴリーが一件もないような場合、「 カテゴリーなし」と表示されてしまいます。サイトに依っては表示をしないようにしたい場合もありますので、その方法をメモします。また、別の方法がWordPress.orgのフォーラムにありますので、ご参考にしてください。ここではカテゴリーの検索にget_categories(英文)
を使っています。

<?php
 $parent = 10; // カテゴリーIDを指定
 $ar_cats = get_categories("orderby=id&hide_empty=1&parent=$parent");
 $counter = count($ar_cats);
 $cat_links = '';
 if ($counter > 0) {
  // ホームページに表示する内容を編集して、表示します
  echo '<ul>';
  foreach ($ar_cats as $cat) {
   $cat_links .= "<li>";
   $cat_links .= "<a href='" . get_bloginfo('url') . "?". "cat=" . $cat->cat_ID ."'>";
   $cat_links .= $cat->cat_name;
   $cat_links .= "</a>";
   $cat_links .= "</li>";
  }
  echo $cat_links;
  echo '</ul>';
 }
?>

※動作確認はしていますが、動作を保証するものではありませんので、ご注意願います。

投稿日:10.04.05 投稿者:admin
このページのTopへ画像