国产探花免费观看_亚洲丰满少妇自慰呻吟_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的情況統計得也不是很好.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂昌县| 越西县| 滦平县| 荆州市| 沾益县| 嘉义市| 神农架林区| 谢通门县| 营口市| 雅安市| 安平县| 南开区| 隆昌县| 两当县| 华亭县| 镇原县| 平乐县| 定州市| 水富县| 将乐县| 桑日县| 景宁| 华容县| 昂仁县| 高安市| 巢湖市| 庆安县| 和田市| 永平县| 凌海市| 渭南市| 屯门区| 弥勒县| 镇巴县| 崇仁县| 富源县| 甘孜| 荣昌县| 武冈市| 香河县| 吴川市|