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)
透過以上的任意一種方法都可以獲取某個分類下所包括的文章的總數。