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>';
  }
 ?>
 

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