我想计算当前循环中显示的帖子总数。这个函数是我能找到的最接近的函数:
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);
}
}
来自:http://www.web-templates.nu/2008/09/21/get_category_count/
不幸的是,它不计算当前类别子类别中的帖子数量。有没有办法做到这一点?非常感谢你。
答案 0 :(得分:0)
我找到了同样问题的其他人的答案 - 我已将其嵌入到寻呼机功能中。就我而言,它不会出现在搜索页面上。
<?php previous_posts_link(' < Previous'); ?>
<?php if (!is_search()) { ?>
There are <?php echo $wp_query->found_posts; ?> posts in the category "<?php
foreach((get_the_category()) as $category)
{
$postcat= $category->cat_ID;
$catname =$category->cat_name;
echo $catname;
}
?>".
<?php } ?>
<?php next_posts_link('Next >'); ?>