如何 get_terms $count 用于自定义分类

How to get_terms $count for custom-taxonomy

有一个名为 campaign_actioncustom-taxonomy,包含三个类别,分别为 draftlivepaused

我想只显示每个的计数,但不显示在列表中。

例如,我想将每个单独的计数回显为 -​​

<li>Draft (<?php //code to display a number count for drafts ?>)</li>
<li>Live (<?php //code to display a number count for live ?>)</li>
<li>Paused (<?php //code to display a number count for paused ?>)</li>

我已经通过显示

成功地做到了这一点
foreach ( $terms as $term ) {
   echo '(' . $term->count . ')';
 }

但是,这对我不起作用,我想为每个人单独获取 $count

感谢您的帮助。

编辑

进一步展示我目前拥有的东西

    <?php  
$terms = get_terms('campaign_action');

 if ( !empty( $terms ) && !is_wp_error( $terms ) ){

 echo '(0)';
 foreach ( $terms as $term ) {
   echo '(' . $term->count . ')';
 }
 } 
?> 

这将显示每个单独类别的所有计数,但我只想显示 campaign_action custom_taxonomy

draft 类别的计数

这是将上述内容添加到草稿末尾后的效果图。我希望它只显示 campaign_actioncustom-taxonomy 类别中 drafts 类别的计数。如果该类别的帖子为零,则应显示为零。

试试下面的代码并阅读我对代码的评论。

echo wp_list_categories( array(
    'orderby'    => 'name',
    'show_count' => true,
    'taxonomy'   => 'campaign_action' //i guess campaign_action  is your  taxonomy 
) );

自定义 html 布局还有第二种方法,请查看下面的自定义 html 布局代码

$terms = get_terms(array(
 'taxonomy' => 'campaign_action',//i guess campaign_action  is your  taxonomy 
 'hide_empty' => false
));
echo $terms->name;
echo $terms->count;

编辑您的问题后:

$terms = get_terms(array(
'taxonomy' => 'campaign_action',//i guess campaign_action  is your  taxonomy 
'hide_empty' => false
));
foreach ($terms as $terms)
{
    if($terms->name == 'Draft') 
    {
        echo $terms->name;
        echo $terms->count; 
    }   
}

你需要一些论据:

<?php
$args = array(
     'post_type' => 'campaign_action',
     'post_status' => 'publish' //(Or Draft...etc)
);
$show_recipes= get_posts( $args );
echo $show_recipes->post_count;
?>

这是 WP 中状态的完整列表:https://codex.wordpress.org/Post_Status