激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - Wordpress - wordpress調用當前分類下子分類的方法

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

2019-09-04 13:24wordpress大學 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建站有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕一区久久 | 大学生一级毛片在线视频 | 欧美精品在线视频观看 | 麻豆一二区 | 中文字幕一二三区芒果 | 99seav| 成年人视频在线免费播放 | 99精品视频在线观看免费播放 | 成人精品一区二区三区中文字幕 | 99riav视频一区二区 | 久久久日韩av免费观看下载 | 高清中文字幕在线 | 国产99精品在线 | 国产九色视频在线观看 | av在线播放地址 | 国产精品7区 | 欧美14一15sex性hd | 国产精品亚洲欧美一级在线 | 国产免费一区二区三区在线能观看 | 在线日韩av电影 | 色婷婷一区二区三区 | 91久久另类重口变态 | 91久久久久久久久久久久久久 | 婷婷久久影院 | 久久69精品久久久久久国产越南 | 永久免费av在线 | 成人免费观看在线 | xp123精品视频 | 久久成人精品视频 | 91看片网页版 | 久久人人爽人人爽人人片av高请 | 久久精品男人 | 日本高清在线免费 | 综合网日日天干夜夜久久 | 国产一区二区三区在线观看视频 | 国产精品99精品 | 51色视频 | 国产99久久久国产精品 | 成人午夜毛片 | 欧美日韩在线视频观看 | av免费不卡国产观看 |