WordPress如何獲取當前分類下的子分類?這個問題可能會有部分朋友遇到,361源碼也是在使用Wordpress搭建一個類似網上商城的站點時遇到了這樣的一個問題,遇到了問題,361源碼一般都會像辦法自己解決,如果能有好的解決方法,361源碼一定會分享給大家,下面就是361小編解決WordPress如何獲取當前分類下的子分類的方法,希望能幫助到一些朋友。
在Wordpress主題的function.php文件內添加下面的代碼:
/** * Get Child Category */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號}
然后,在分類頁(category.php)或文章頁(single.php)模板內需要調用的子分類的地方寫下下面代碼進行獲取即可。
<?phpif(is_single()||is_category()){if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" ){echo '<ul class="child-category">';echo wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=&orderby=id&order=ASC");echo '</ul>';}}?>
仔細查看代碼,有些基礎的朋友也能看得出,這里的子分類列表是支持WordPress參數設置的。比如你希望顯示出子分類的文章數,只需要為在參數上添加&show_count=1即可。
具體參考如下:
‘show_option_all’ => “, 無鏈接的分類
‘orderby’ => ‘name’, 按照分類名排序
‘order’=> ‘ASC’, 升序
‘show_last_update’ => 0, 不顯示分類中日志的最新時間戳
‘style’ => ‘list’, 用列表顯示分類
‘show_count’ => 0, 0, 不顯示分類下的日志數
‘hide_empty’ => 1, Displays only Categories with posts
‘use_desc_for_title’ => 1, 顯示分類鏈接中 title 標簽的分類描述
‘child_of’ => 0, 子分類無限制
‘feed’ => ”, 無 feed
‘feed_image’ => ”, 無 feed 圖片顯示
‘exclude’ => ”, 不在分類列表中顯示該分類
‘hierarchical’ => true, 分層顯示父/子分類
‘title_li’ => __(‘Categories’), 在列表前作為標題顯示分類
‘echo’ => 1 顯示分類
當然了,這里361源碼只是拋磚引玉,如果大家有更好的辦法可以聯系361源碼,把好的方法分享給更多需要幫助的草根站長!
以上就是wordpress獲取當前分類下的子分類技巧的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答
圖片精選