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

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

 更新時間:2015年12月31日 16:03:00   投稿:goldensun  
這篇文章主要介紹了WordPress中獲取指定分類及其子分類下的文章數(shù)目的方法,文中總結了一些相關內置函數(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);
 }
}

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

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

<?php echo wt_get_category_count(); ?>

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

<?php echo wt_get_category_count(1); ?>

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

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

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

方法二:

     其實我們可以直接使用WordPress的內置函數(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內置函數(shù)get_category_by_slug()

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

方法四:

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

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

總結:

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

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

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

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

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

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

 // 獲取當前分類所有子孫分類
 $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);
?>

相關文章

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

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

    這篇文章主要介紹了TP3.2.3框架文件上傳操作,結合實例形式詳細分析了thinkPHP3.2.3框架文件上傳相關原理、實現(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ù)庫查詢方法實例總結

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

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

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

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

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

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

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

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

    PHP Web木馬掃描器代碼分享

    本篇文章給大家分享一段代碼,php web木馬掃描器。需要的朋友直接復制代碼,就可以使用了,代碼超簡單,附有注釋,需要的朋友可以參考下
    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

最新評論

秭归县| 尉氏县| 邯郸市| 略阳县| 修文县| 西贡区| 许昌市| 凤庆县| 通榆县| 宁都县| 奉贤区| 航空| 甘肃省| 马尔康县| 财经| 彭州市| 石嘴山市| 绩溪县| 玉树县| 古浪县| 察隅县| 化德县| 沭阳县| 恭城| 卓尼县| 乌拉特前旗| 盐池县| 池州市| 巩留县| 衡山县| 三门县| 孟州市| 镶黄旗| 子长县| 柯坪县| 通辽市| 南京市| 宜兰县| 三门峡市| 讷河市| 乐都县|