有一个函数可以获取给定WordPress类别的子类别中的帖子总数:
node app.js
然后我使用以下众所周知的代码段在数字后面添加正确的单词形式:
function wp_get_cat_postcount($id) {
$cat = get_category($id);
$count = (int) $cat->count;
$taxonomy = 'category';
$args = array('child_of' => $id);
$tax_terms = get_terms($taxonomy,$args);
foreach ($tax_terms as $tax_term) {
$count +=$tax_term->count;
}
return $count;
$items_cnt = wp_get_cat_postcount(CATEGORY_ID);
一切都很有效,直到我想为输出的数字添加一些格式,比如function items_total($items_cnt, $items_total)
{
$items = array (2, 0, 1, 1, 1, 2);
return $items_cnt." ".$items_total[
($items_cnt%100 > 4 && $items_cnt %100 < 20) ? 2 :
$items[min($items_cnt%10, 5)] ];
}
$items_num_plus_word = items_total($items_cnt,array('item', 'items', 'items'));
echo $items_num_plus_word;
,之后数组总是返回它的第一个值,所以我有items_total(number_format($items_cnt, 0, ',', '.'),array('item', 'items', 'items'))
而不是5 item
。
出了什么问题?