1. 程式人生 > >wordpress獲取當前分類的子分類

wordpress獲取當前分類的子分類

根據 日誌 循環 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獲取當前分類的子分類