1.如今function.php裏面添加下面的代碼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.而後在頁面要顯示二級分類的地方粘貼下面這段代碼即ide
<?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 ); ?>
默認用法輸出的效果:post
- 無鏈接的分類
- 根據分類名稱對分類列表進行升序排列
- 以無序列表的樣式顯示
- 不顯示文章數量
- 只顯示有文章的分類
- 設置標題屬性到分類描述
- 子分類無限制
- 不顯示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 顯示分類
); ?>