久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

wordpress調用當前分類下子分類的方法

這篇文章主要為大家介紹了wordpress調用當前分類下子分類的方法,通過添加自定義函數實現針對子分類的調用,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了wordpress調用當前分類下子分類的方法。分享給大家供大家參考。具體分析如下:

自己沒用過wordpress博客但是個人認為wordpress有函數可直接來子調用當前分類下的子分類的,但是我找了很久沒找到,后來找到一具朋友自己的做法,下面我來整理一下.

在企業網站中,點擊根分類時,顯示當前根分類下的子分類,這是個很常見的需求,大多cms也能實現這個功能,如果使用wordpress架構,可以嗎?

答案是肯定的,wordpress也可以實現這樣的功能.

其實主要用到wp_list_categorys()函數,該函數的child_of參數是一個數字,顯示指定ID(也就是所填的這個數字)下的子分類,這樣只要找到當前分類根分類的ID就可以顯示了。

the_category_ID()用于顯示當前頁面的分類ID,默認是輸出的,作為參數傳遞時,最好傳入一個false參數,即the_category_ID(false)獲取當前分類ID。

接著就是要獲取當前分類的父ID,這個也是本文的重中之重,扒了很多資料,也沒找到直接可以實現的,不過通過一個函數,倒可以間接獲取,代碼如下:

復制代碼
代碼如下:
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:

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>';
}
}
?>

現在就萬事具備了,我們就實現一下吧,代碼如下:

復制代碼
代碼如下:
wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=");

獲得WordPress指定分類(包括子分類)下的所有文章數,代碼如下:

復制代碼
代碼如下:
$parent_array = get_categories('hide_empty=0&parent=79');
//使用get_categories()函數,里面參數的意思是hide_empty把子分類下沒有文章的也顯示出來
//parent 父級分類的ID號
foreach($parent_array as $k=>$v) //第一步
{
$sub_parent_array = get_categories('parent='.$v->cat_ID);
foreach($sub_parent_array as $kk=>$vv) //第二步
{
$three_parent_array = get_categories('hide_empty=0&parent='.$vv->cat_ID);
foreach($three_parent_array as $kkk=>$vvv) //第三步
{
$three_count +=$vvv->category_count; //第三極子分類下文章數進行統計
}
$sub_count +=$vv->category_count; //第二級子分類下文章數進行統計
}
$count +=$v->category_count; //第一級子分類下文章數進行統計
}
$total = $count+$sub_count+$three_count;
//將第一級和第二級和第三級統計的文章數目進行相加后放到一個變量中。

這樣我們通過php的foreach循環用很少的代碼就將一個分類下的文章數目統計出來了。

希望本文所述對大家的WordPress建站有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

dedecms要想調用所有子欄目是沒有這個標簽的,要調用只可用sql標簽,reid表示子欄目,channeltype=6表示模型為商品,sortrank表示按排序升序.小的放前面 {dede:sql sql=Select * from `dede_arctype` where r
這篇文章主要介紹了PHP驗證碼類文件及調用方式代碼詳解,需要的朋友可以參考下
wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結分享出來,下面這篇文章主要給大家介紹了關于wordpress在安
這篇文章主要介紹了Yii框架使用魔術方法實現跨文件調用功能,涉及Yii框架中php面向對象程序設計相關操作技巧,需要的朋友可以參考下
下面小編就為大家帶來一篇php 調用ffmpeg獲取視頻信息的簡單實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文介紹ThinkPHP中處理導出成Excel文件的一個PHP庫,PHPExcel。它可以很容易的生成出一個完整的、復雜的Excel文件,需要的朋友可以參考下
主站蜘蛛池模板: eeuss一区二区三区 | 欧美精品亚洲 | 午夜视频免费观看 | 免费看黄色网址 | 中文字幕国产 | 视频一区二区三区在线观看 | 日产精品久久久一区二区 | 激情视频小说 | 小镇姑娘国语版在线观看免费 | 亚洲精品久久 | av观看免费 | 日韩黄色在线观看 | 久久精品一区二区三区四区 | 成人在线观看网站 | 一区二区国产精品 | 俺去俺来也在线www色官网 | 久久依人 | 超碰av在线 | 久操视频在线观看 | 亚洲午夜久久 | 午夜在线观看免费视频 | 香蕉视频导航 | 黄色片免费 | 91福利在线观看 | 成人看片网| 成人欧美一区二区三区黑人免费 | 成人在线免费视频 | 毛片tv| 伦理一区二区 | 午夜av免费 | 成人福利视频在线观看 | 久久天天干 | 中文字幕亚洲精品 | 成人自拍网| 青青在线视频 | 国产美女在线播放 | 中文字幕亚洲综合 | 欧美久久精品 | 精品久久久久久久久久久久久 | 午夜免费观看视频 | 国产三级在线观看 |