如何获得wordpress类别中的帖子总数?

时间:2017-12-09 21:02:04

标签: php jquery wordpress

我想显示某个类别中的帖子数量,并在我的代码中将其替换为“99”。 这是我的代码:

<?php wp_nav_menu( array( 'theme_location' => 'filmview-menu', 'walker' => new wp_materialize_navwalker() ) ); ?>

$('ul.menu-odd').each(function () {
    if ($(this).children().length > 4){
      $(this).addClass("two_cl");
	  $(this).find('li > a').append('<span class="badge menu_num" data-badge-caption="(99)"></span>');
	}
  	});

2 个答案:

答案 0 :(得分:1)

$category = get_category($id);
$count = $category->category_count;
echo $count;

按ID获取类别并将其保存在变量中。此变量现在是类别对象,并且它中存储了大量相关信息。在对象数组中,将有帖子计数。它通过使用$ category-&gt; category_count调用并保存为变量,然后您可以在此之后回显。

答案 1 :(得分:0)

您可以通过简单的WP_Query实现此目的。并使用tax_query进行基于自定义分类的过滤。

$args = array(
    'post_type' => 'YOUR_POST_TYPE',
    'post_status' => 'publish',
    'tax_query' => array(
        array(
            'taxonomy' => 'YOUR_CUSTOM_TAXONOMY',
            'field'    => 'slug', // Can also put 'term_id'
            'terms'    => 'bob',  // Custom taxonomy ID
        ),
    ),
);
$query = new WP_Query( $args );

您可以通过post_count变量获得总计数

<?php echo $query-> post_count; ?>

有关tax_query的更多详细信息,请查看此内容,

https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

希望这个有所帮助。