請問如何判斷有無子分類?
-
網址:[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>
- <h2><?php wp_list_categories("include=" . get_category_root_id($cat). "&title_li=0"); // 顯示根分類名稱?></h2>
- <h2><?php wp_list_categories("include=" . get_category_root_id($cat). "&title_li=0"); // 顯示根分類名稱?></h2>
<!--判斷根分類是否有子分類,就顯示根分類名稱與該子分類(如何判斷有無子分類?)-->
<?php elseif ($this_category->category_children) : ?><?php wp_list_categories("child_of=" . $cat . "&title_li=0"); // 顯示根分類名稱?>
<!--否則,為無子分類(根分類),就只顯示根分類名稱-->
<?php else :?><?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.