Wordpress计算wp_list_categories

时间:2017-03-15 10:34:00

标签: php wordpress

由于我在网上找不到任何有用的内容,我想问一下:

在WP中,您可以使用wp_list_categoriesshow_count=1以及hide_empty=0列出所有类别(甚至是空类别)以及最后的帖子数量。

示例输出:常规(9)

因此,当我发表私人帖子并将其发布时,将军的计数仍为9。

有没有办法可以显示私人帖子的数量?

1 个答案:

答案 0 :(得分:0)

我找到了相当不错的解决方案:

$args = array(
    'include'  => array( 8,9,10 ),  //categories that contains the private articles
    'title_li' => '',
    'show_count' => 0,
    'hide_empty' => 0,
    );

$categories = get_categories($args);

foreach($categories as $category) { 

$args_priv = array(
    'cat' => $category->term_id,
    'post_status'    => array( 'private','publish' ),
);

$the_query = new WP_Query( $args_priv );

$count = '('. $the_query->found_posts .')';

    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name.'</a> '.$count.'<br />';

}