国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress獲取指定分類文章總數(子分類)

2024-09-07 00:50:58
字體:
來源:轉載
供稿:網友

首先,定義實現函數,將以下php代碼復制到當前主題的functions.php中:

  1. function ludou_get_cat_postcount($id) { 
  2.    // 獲取當前分類信息 
  3.    $cat = get_category($id); 
  4.    // 當前分類文章數 
  5.    $count = (int) $cat->count
  6.    // 獲取當前分類所有子孫分類 
  7.    $tax_terms = get_terms('category'array('child_of' => $id)); 
  8.    foreach ($tax_terms as $tax_term) { 
  9.       // 子孫分類文章數累加 
  10.       $count +=$tax_term->count
  11.    } 
  12.    return $count

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

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

獲取某個分類下的文章數,代碼如下:

  1. <?php echo get_category_by_slug($category_nickname)->count; ?> 
  2. <?php echo get_category($category_ID)->count; ?> 

獲取其它分類,代碼如下:

  1. <?php 
  2. $cat = get_category_by_slug($category_nickname); 
  3. //$cat = get_category($category_ID); 
  4. echo $cat->term_id;//取得分類id 
  5. echo $cat->count;//取得分類文章數統計 
  6. echo $cat->description;//獲取分類的描述 
  7. echo $cat->name;//獲得分類的名稱 
  8. echo $cat->slug;//獲取分類的別名 
  9. echo $cat->parent;//獲得對當前分類的父級分類的引用 
  10. ?> 

獲取特定分類文章數,將以下PHP代碼放置在主題目錄下的functions.php中:

  1. function wt_get_category_count($input = '') { 
  2.     global $wpdb
  3.  
  4.     if($input == '') { 
  5.         $category = get_the_category(); 
  6.         return $category[0]->category_count; 
  7.     } 
  8.     elseif(is_numeric($input)) { 
  9.         $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"
  10.         return $wpdb->get_var($SQL); 
  11.     } 
  12.     else { 
  13.         $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'"
  14.         return $wpdb->get_var($SQL); 
  15.     } 

在主循環中調出該函數,且不提供參數,則返回第一個分類的文章數,代碼如下:

<?php echo wt_get_category_count(); ?>

2、提供的參數為數字,且該數字為分類的ID號,則返回對應ID的分類的文章數,代碼如下:

<?php echo wt_get_category_count(1); ?>

3、提供分類的別名,則返回對應縮略名(別名)的分類文章數,代碼如下:

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

該函數對于含有子分類的分類,文章數統計上會有稍許誤差,對于分類文章數為0的情況統計得也不是很好.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修水县| 台湾省| 乌拉特前旗| 集贤县| 固原市| 博爱县| 佳木斯市| 堆龙德庆县| 科技| 嘉峪关市| 车险| 康乐县| 台山市| 行唐县| 新津县| 浦江县| 马关县| 玛曲县| 毕节市| 金平| 乌苏市| 嘉义县| 彩票| 凤阳县| 丰县| 安宁市| 中方县| 四川省| 麦盖提县| 平阳县| 大新县| 阿克陶县| 通渭县| 平原县| 西盟| 剑阁县| 松江区| 外汇| 敦煌市| 邢台市| 昭苏县|