wp_list_categories函數的作用它主要用來獲取博客文章的分類信息并對獲取的信息進行相關處理,下面我們就來一起看看此函數的一些例子.
wp_list_categories()函數是wordpress主題經常用到的一個函數,它主要用來獲取博客文章的分類信息,并且通過對函數參數的適當設置,就可以將分類的相關信息顯示出來,wp_list_categories()函數的參數和wp_get_archives()函數有點類似,在設置參數時都需要使用&連接,并且放在單引號 (’)中以字符串形式傳遞,如下例:
wp_list_categories(‘orderby=name&order=ASC& show_count=1&use_desc_for_title=1&feed=訂閱&exclude=2,5& number=10′)。
上例中函數各參數的意義如下:
orderby=name:表示按分類名稱的字母先后順序顯示分類信息,也可以將name換為ID等;
order=ASC:表示按照分類名稱的字母的升序顯示分類信息,將ASC改為DESC表示按降序;
show_count=1:在分類名稱后顯示分類中文章的數量有多少;
use_desc_for_title=1:使用該分類的描述信息為每個分類名稱超鏈接添加一個title屬性;
feed=訂閱:在每個分類信息旁邊添加一個名為“訂閱”的超鏈接,提供該分類的RSS訂閱;
exlude=2,5:在顯示的分類中去除ID為2和5的分類;也可以用include=2,5表示只顯示ID為2和5的分類;
number=10:表示只顯示最先的10個分類。
wp_list_categories()函數一般用于側邊欄分類目錄歸檔,這在一般的wordpress博客中我們可以常見到。也可以通過wp_list_categories()函數來制作網站頭部導航欄菜單,這在大多數的CMS主題中我們就可以常??吹健?/p>
點評:用分類做為導航攔及wp_list_categories的用法,下面是具體的示例,感興趣的朋友可以參考下哈
1.用分類做為導航攔,代碼如下:
<?php wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');?>
把這句加到header.php里的nav中,我的頁面如下:
- <nav>
- <div id="navDiv">
- <ul id="nav">
- <li<?php if(is_home()) echo ' class="current_page_item"' ?>><a href="<?php bloginfo('url'); ?>/">首頁</a></li>
- <?php //wp_list_pages('title_li=&depth=1&include='); ?>
- <?php wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');?>
- </ul>
- </div>
- </nav>
原本是以page做為導航的,現在注掉,換用分類category來做導航.
2.下面說說wp_list_categories的用法
wp_list_categories 用來顯示所有分類的鏈接列表,兩種表示方法:list_cats()(deprecated) 和 wp_list_cats()(deprecated).代碼如下:
<?php wp_list_categories('參數'); ?>
默認參數設置為:
- <?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
- 'feed_type' => '',//不顯示feed類別
- 'feed_image' => '',//不顯示feed圖片
- 'exclude' => '',//不顯示該分類
- 'exclude_tree' => '',//不顯示該分類樹
- 'include' => '',
- 'hierarchical' => 1,//分層次顯示父/子分類
- 'title_li' => __( 'Categories' ),//用“Categories”為當前分類列表的標題
- 'show_option_none' => __('No categories'),
- 'number' => null,
- 'echo' => 1,//顯示(echos) 分類
- 'depth' => 0,//不限制列表深度
- 'current_category' => 0,
- 'pad_counts' => 0,
- 'taxonomy' => 'category',
- 'walker' => null
- ); ?>
新聞熱點
疑難解答
圖片精選