WordPress 獲取指定分類文章數量的方法, 通過自定義函數實現該功能, 並總結了幾個相應的調用技巧, 非常具有實用價值, 需要的朋友可以參考下。
方法一:使用 WordPress 內置函數。要在模板裏直接顯示這個數目,請插入以下代碼.
代碼如下:
[php]<?php
$posts = get_posts( 'numberposts=-1&category=分類 id1, 分類 id2, 分類 id3' );
echo count($posts);
?>[/php]
參數説明:
numberposts (整數) 將要返回的文章數量。將其設為 0 可在每頁上顯示最大數量文章數,設為-1 可消除限制。
category(整數) 僅顯示本分類編號下的文章。將分類編號設為負數 (如果是 3,設為-3),顯示結果不匹配。
用逗號將分類編號隔開,或傳遞編號數組,可指定多個分類編號。
返回的 $posts 是個數組,直接 count() 一下就可以得到數目了
方法二:使用 WordPress 內置函數 get_category_by_slug()
代碼如下:
[php]<?php
// 將以下 category-name 改成你的分類別名即可
echo get_category_by_slug('category-name')->count;
?>[/php]
方法三:使用 WordPress 內置函數 get_category
代碼如下:
[php]<?php
// 將以下 cat_ID 改成你的分類 ID 即可
echo get_category(cat_ID)->count;
?>[/php]
方法四:直接使用 WordPress 的內置函數 wp_list_categories(),只是傳遞函數的時候注意一下就行了。
代碼如下:
[php]<?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=')); ?>[/php]
參數 include 的等號後面 3 改成你想要統計文章數的分類 ID 即可,最終輸出形式為 分類名稱 (文章數) ,如 教程指南 (20)
通過以上的任意一種方法都可以獲取某個分類下所包括的文章的總數。