wordpress不同分類(lèi)調(diào)用當(dāng)前子分類(lèi),這種需求在一些企業(yè)網(wǎng)站中經(jīng)常見(jiàn)到,例如進(jìn)入產(chǎn)品中心目錄希望側(cè)邊欄顯示產(chǎn)品中心目錄下面的子分類(lèi),實(shí)現(xiàn)這種效果,我們需要通過(guò)兩步驟實(shí)現(xiàn):
1、獲取當(dāng)前目錄的ID或別名;
2、使用某個(gè)分類(lèi)下面的子分類(lèi)標(biāo)簽完成調(diào)用。
以下是實(shí)現(xiàn)方法:
1、獲取當(dāng)前目錄的ID;你需要在函數(shù)文件functions.php中添加以下獲取當(dāng)前分類(lèi)目錄ID的代碼:
- //獲取當(dāng)前分類(lèi)ID
- function get_category_root_id($cat) {
- $this_category = get_category($cat); // 取得當(dāng)前分類(lèi)
- while($this_category->category_parent) // 若當(dāng)前分類(lèi)有上級(jí)分類(lèi)時(shí),循環(huán)
- {
- $this_category = get_category($this_category->category_parent); // 將當(dāng)前分類(lèi)設(shè)為上級(jí)分類(lèi)(往上爬
- }
- return $this_category->term_id; // 返回根分類(lèi)的id號(hào)
- }
2、以上代碼返回的當(dāng)前目錄的ID為:get_category_root_id($cat),下一步我們只需要通過(guò)wp_list_cats標(biāo)簽在參數(shù)中添加child_of的值為 get_category_root_id($cat) 就可以了,所以調(diào)用標(biāo)簽如下:
- <?php wp_list_cats('child_of=' . get_category_root_id($cat) . '&depth=1&hide_empty=0&hierarchical=1&optioncount=1');?>
新聞熱點(diǎn)
疑難解答
圖片精選