Support » 疑難雜症 » 請問如何判斷有無子分類?

  • 網址:[url=http://demo1.wehan.net/]http://demo1.wehan.net/[/url]
    想要做到點擊一級分類後,子頁左側顯示根分類標題與第二級分類列表,因為不熟PHP,所以我把標題與子分類的呼叫拆開處理,基本上都OK了,但是若wp_list_categories未取得子分類,則會顯示「沒有分類」字樣,所以才需要下列的判斷式。

    所以要做到的判斷有三:
    1.有上級分類為子分類,顯示根分類名稱。
    2.有子分類就顯示根分類名稱與子分類列表。(<-問題在此)
    3.無子分類只顯示根分類名稱。

    目前的問題是,該如何判斷分類有無子分類??

    代碼如下:
    [code]
    <!–(標題)–>
    <!–判斷有上級分類(為子分類),就顯示根分類名稱(標題)–>
    <?php $this_category = get_category($cat); // 取得當前分類
    if ($this_category->category_parent) : // 若有上級分類就顯示根分類 ?>

    • <h2><?php wp_list_categories(“include=” . get_category_root_id($cat). “&title_li=0”); // 顯示根分類名稱?></h2>
    • <!–判斷根分類是否有子分類,就顯示根分類名稱與該子分類(如何判斷有無子分類?)–>
      <?php elseif ($this_category->category_children) : ?>

    • <h2><?php wp_list_categories(“include=” . get_category_root_id($cat). “&title_li=0”); // 顯示根分類名稱?></h2>
    • <?php wp_list_categories(“child_of=” . $cat . “&title_li=0”); // 顯示根分類名稱?>

      <!–否則,為無子分類(根分類),就只顯示根分類名稱–>
      <?php else :?>

    • <h2><?php wp_list_categories(“include=” . get_category_root_id($cat). “&title_li=0”); // 顯示根分類名稱?></h2>
    • <?php endif; ?>

      <!–若為子分類則顯示同級的分類清單–>
      <?php $this_category = get_category($cat); // 取得當前分類
      if ($this_category->category_parent) : // 若有上級分類就顯示指定根分類$cat的子分類列表 ?>
      <?php wp_list_cats(“child_of=” . get_category_root_id($cat) . “&depth=0&hide_empty=0”); ?>
      <?php endif; ?>

      [/code]

  • The topic ‘請問如何判斷有無子分類?’ is closed to new replies.