最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WordPress中獲取指定分類及其子分類下的文章數(shù)目

 更新時間:2015年12月31日 16:03:00   投稿:goldensun  
這篇文章主要介紹了WordPress中獲取指定分類及其子分類下的文章數(shù)目的方法,文中總結(jié)了一些相關(guān)內(nèi)置函數(shù)的使用,需要的朋友可以參考下

獲取特定分類文章數(shù)

 有時候我們想獲取某個分類(category)下的文章數(shù)目,以便在博客的某個地方顯示出來。下面就提供幾個獲取特定分類的文章數(shù)的方法,你可以根據(jù)個人喜好選擇:

方法一:

     將以下PHP代碼放置在主題目錄下的functions.php中:

function wt_get_category_count($input = '') {
 global $wpdb;

 if($input == '') {
  $category = get_the_category();
  return $category[0]->category_count;
 }
 elseif(is_numeric($input)) {
  $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
  return $wpdb->get_var($SQL);
 }
 else {
  $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
  return $wpdb->get_var($SQL);
 }
}

然后在需要的地方調(diào)用該函數(shù)即可,該函數(shù)提供三種調(diào)用方式:

1、在主循環(huán)中調(diào)出該函數(shù),且不提供參數(shù),則返回第一個分類的文章數(shù):

<?php echo wt_get_category_count(); ?>

2、提供的參數(shù)為數(shù)字,且該數(shù)字為分類的ID號,則返回對應(yīng)ID的分類的文章數(shù):

<?php echo wt_get_category_count(1); ?>

3、提供分類的別名,則返回對應(yīng)縮略名(別名)的分類文章數(shù):

<?php echo wt_get_category_count('hello-world'); ?>

     該函數(shù)對于含有子分類的分類,文章數(shù)統(tǒng)計上會有稍許誤差。對于分類文章數(shù)為0的情況統(tǒng)計得也不是很好。

方法二:

     其實我們可以直接使用WordPress的內(nèi)置函數(shù)wp_list_categories(),只是傳遞函數(shù)的時候注意一下就行了:

<?php echo strip_tags(wp_list_categories('include=3&hide_empty=0&use_desc_for_title =0&echo=0&show_count=1&style=none&hierarchical =0&title_li=')); ?>

     參數(shù)include的等號后面3改成你想要統(tǒng)計文章數(shù)的分類ID即可,最終輸出形式為 分類名稱(文章數(shù))

方法三:

     使用WordPress內(nèi)置函數(shù)get_category_by_slug()

<?php
 // 將以下category-name改成你的分類別名即可
 echo get_category_by_slug('category-name')->count; 
?>

方法四:

     使用WordPress內(nèi)置函數(shù)get_category

<?php
 // 將以下cat_ID改成你的分類ID即可
 echo get_category(cat_ID)->count; 
?>

總結(jié):

     方法一、三、四可以獲取到單純的文章數(shù)量,就代碼量來說,方法一的代碼是最多的,方法三、四的代碼是最少的。就執(zhí)行效率來說,方法一執(zhí)行時間約為0.002秒,效率最高;方法四次之,執(zhí)行時間約為0.004秒;方法三最差,執(zhí)行時間約為0.008秒。執(zhí)行效率之所以會有這么大的差異,原因在于方法一專注于一件事,就是查找文章數(shù)量,只執(zhí)行一次數(shù)據(jù)庫查詢,而方法三和方法四的是WordPress內(nèi)置函數(shù),雖然只需一行代碼,但是他們并不是專門為查詢分類文章數(shù)而設(shè)計的,而是用于獲取分類的全部信息!另外,這三種方法都不會統(tǒng)計子分類下的文章數(shù)。

     以上所有方法不存在孰優(yōu)孰劣之分,執(zhí)行時間所差的幾毫秒根本感覺不出來,你可以根據(jù)個人喜好來選擇相關(guān)的方法。

獲取指定分類及其子分類文章數(shù)

可能有些時候我們還要獲取指定分類及其所有子分類的文章數(shù),下面我們來看一下相關(guān)實現(xiàn)辦法。
首先,定義實現(xiàn)函數(shù),將以下php代碼復(fù)制到當(dāng)前主題的functions.php中:

function ludou_get_cat_postcount($id) {
 // 獲取當(dāng)前分類信息
 $cat = get_category($id);

 // 當(dāng)前分類文章數(shù)
 $count = (int) $cat->count;

 // 獲取當(dāng)前分類所有子孫分類
 $tax_terms = get_terms('category', array('child_of' => $id));

 foreach ($tax_terms as $tax_term) {
  // 子孫分類文章數(shù)累加
  $count +=$tax_term->count;
 }
 return $count;
}

使用示例

好了,函數(shù)定義完畢,在使用的時候只需給ludou_get_cat_postcount函數(shù)傳遞分類id參數(shù)即可,下面是使用示例:

<?php
 echo 'ID為123的分類及其子孫分類的文章數(shù)量為:' . ludou_get_cat_postcount(123);
?>

相關(guān)文章

  • TP3.2.3框架文件上傳操作實例詳解

    TP3.2.3框架文件上傳操作實例詳解

    這篇文章主要介紹了TP3.2.3框架文件上傳操作,結(jié)合實例形式詳細分析了thinkPHP3.2.3框架文件上傳相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • 最新制作ThinkPHP3.2.3完全開發(fā)手冊

    最新制作ThinkPHP3.2.3完全開發(fā)手冊

    本文給大家分享的是作者花了3個多小時制作完成的ThinkPHP3.2.3完全開發(fā)手冊,非常的細致全面,有需要的小伙伴可以參考下
    2015-11-11
  • Symfony2使用Doctrine進行數(shù)據(jù)庫查詢方法實例總結(jié)

    Symfony2使用Doctrine進行數(shù)據(jù)庫查詢方法實例總結(jié)

    這篇文章主要介紹了Symfony2使用Doctrine進行數(shù)據(jù)庫查詢方法,結(jié)合實例形式總結(jié)分析了基于Doctrine的基本查詢、DQL及查詢生成器的基本實現(xiàn)方法,需要的朋友可以參考下
    2016-03-03
  • php驗證是否是md5編碼的簡單代碼

    php驗證是否是md5編碼的簡單代碼

    這篇文章主要介紹了php驗證是否是md5編碼的簡單示例,需要的朋友可以參考下
    2014-04-04
  • ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法

    ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法

    這篇文章主要介紹了ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法,主要通過A()方法實現(xiàn)這一功能,可以有效的提高代碼的重復(fù)利用率,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • Yii2框架引用bootstrap中日期插件yii2-date-picker的方法

    Yii2框架引用bootstrap中日期插件yii2-date-picker的方法

    這篇文章主要介紹了Yii2框架引用bootstrap中日期插件yii2-date-picker的方法,實例分析了yii2-date-picker插件的具體使用步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • PHP Web木馬掃描器代碼分享

    PHP Web木馬掃描器代碼分享

    本篇文章給大家分享一段代碼,php web木馬掃描器。需要的朋友直接復(fù)制代碼,就可以使用了,代碼超簡單,附有注釋,需要的朋友可以參考下
    2015-09-09
  • ThinkPHP中session函數(shù)詳解

    ThinkPHP中session函數(shù)詳解

    這篇文章主要為大家詳細介紹了ThinkPHP中session函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • php+flash+jQuery多圖片上傳源碼分享

    php+flash+jQuery多圖片上傳源碼分享

    這篇文章主要為大家詳細介紹了php+flash+jQuery多圖片上傳實現(xiàn)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • php+redis消息隊列實現(xiàn)搶購功能

    php+redis消息隊列實現(xiàn)搶購功能

    這篇文章主要為大家詳細介紹了php+redis消息隊列搶購實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評論

莆田市| 万盛区| 沭阳县| 吉木萨尔县| 阳山县| 云南省| 加查县| 远安县| 海阳市| 壶关县| 巴青县| 隆回县| 建宁县| 拜城县| 湄潭县| 洪泽县| 延川县| 八宿县| 凤城市| 琼结县| 北安市| 筠连县| 鄂托克前旗| 上饶县| 白山市| 佛山市| 富宁县| 呼伦贝尔市| 蒲江县| 同德县| 鄂伦春自治旗| 嘉峪关市| 商城县| 巫溪县| 红河县| 棋牌| 合山市| 独山县| 山东| 汉沽区| 湟中县|