wordpress獲取當前分類的子分類
阿新 • • 發佈:2019-03-01
根據 日誌 循環 pda 分層 count 用法 地方 class
1.現在function.php裏面添加下面的代碼
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.然後在頁面要顯示二級分類的地方粘貼下面這段代碼即
<?php if(is_single()||is_category()) { if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" ) { echo ‘<ul>‘; 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>‘; } } ?>
<?php $args = array( ‘show_option_all‘ => ‘‘, ‘orderby‘ => ‘name‘, ‘order‘ => ‘ASC‘, ‘style‘ => ‘list‘, ‘show_count‘ => 0, ‘hide_empty‘ => 1, ‘use_desc_for_title‘ => 1, ‘child_of‘ => 0, ‘feed‘ => ‘‘, ‘feed_type‘ => ‘‘, ‘feed_image‘ => ‘‘, ‘exclude‘ => ‘‘, ‘exclude_tree‘ => ‘‘, ‘include‘ => ‘‘, ‘hierarchical‘ => 1, ‘title_li‘ => __( ‘Categories‘ ), ‘show_option_none‘ => __(‘No categories‘), ‘number‘ => null, ‘echo‘ => 1, ‘depth‘ => 0, ‘current_category‘ => 0, ‘pad_counts‘ => 0, ‘taxonomy‘ => ‘category‘, ‘walker‘ => null ); ?>
默認用法輸出的效果:
- 無連接的分類
- 根據分類名稱對分類列表進行升序排列
- 以無序列表的樣式顯示
- 不顯示文章數量
- 只顯示有文章的分類
- 設置標題屬性到分類描述
- 子分類無限制
- 不顯示Feed和Feed圖像
- 不排除任何分類,並包括所有分類
- 為當前的分類添加CSS類’current-cat’
- 以分層縮進的方式顯示分類列表
- 在列表的頂部顯示“分類(Categories)”作為標題
- 沒有SQL限制(’number’ => 0 is not shown above)
- 顯示(輸出)分類
- 不限制顯示的深度
- 所有分類
- 使用一個新的Walker_Category 類對象 walker 來顯示列表
<?php $args = array(
‘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 顯示分類
); ?>
wordpress獲取當前分類的子分類