導讀:WordPress 不同分類調用當前子分類, 這種需求在一些企業網站中經常見到, 例如進入產品中心目錄希望側邊欄顯示產品中心目錄下面的子分類, 實現這...
1 、獲取當前目錄的 ID 或別名;2 、使用某個分類下面的子分類標籤完成調用。
以下是實現方法:
1 、獲取當前目錄的 ID;你需要在函數文件 functions.php 中添加以下獲取當前分類目錄 ID 的代碼:
//獲取當前分類 ID
function get_category_root_id($cat) {
$this_category = get_category($cat); // 取得當前分類
while($this_category->category_parent) // 若當前分類有上級分類時,循環
{
$this_category = get_category($this_category->category_parent); // 將當前分類設為上級分類 (往上爬
}
return $this_category->term_id; // 返回根分類的 id 號
}
2 、以上代碼返回的當前目錄的 ID 為:get_category_root_id($cat), 下一步我們只需要通過 wp_list_cats 標籤在參數中添加 child_of 的值為 get_category_root_id($cat) 就可以了, 所以調用標籤如下:
<?php wp_list_cats('child_of=' . get_category_root_id($cat) . '&depth=1&hide_empty=0&hierarchical=1&optioncount=1');?>