有时候我们想获取某个分类(category)下的文章数目,以便在博客的某个地方显示出来。下面就提供几个获取特定分类的文章数的方法,你可以根据个人喜好选择,本篇介绍一种效率最高的自定义函数方法:
function wt_get_category_count($input = '') { global $wpdb; if($input == '') { $category = get_the_category(); return $category[0]->category_count; } elseif(is_numeric($input)) { $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"; return $wpdb->get_var($SQL); } else { $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'"; return $wpdb->get_var($SQL); } }
然后在需要的地方调用该函数即可,该函数提供三种调用方式:
1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:
<?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'); ?>
还有其他更多的方法,参考来源:露兜博客
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。
转载请注明出处链接 : https://www.inlojv.com/4766.html