Как получить счетчик $ для пользовательской таксономии

Есть custom-taxonomy называется campaign_action с тремя категориями под названием draft, live а также paused,

Я хотел бы отображать только количество для каждого, но не в списке.

Например, я хотел бы повторить счет для каждого индивидуально как —

<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 . ')';
}
}
?>

Это покажет все подсчеты для каждой отдельной категории, но я хочу показать только подсчет для категории draft в пределах custom_taxonomy из campaign_action

Вот изображение того, чего можно достичь при добавлении в конец черновиков. Я хочу, чтобы он показывал только количество для категории drafts в пределах custom-taxonomy из campaign_action, Если он имеет ноль сообщений с этой категорией, то он должен показывать ноль.
введите описание изображения здесь

0

Решение

Попробуйте код ниже и прочитайте мои комментарии кода.

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;
}
}
3

Другие решения

Вам нужно несколько аргументов:

<?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

0

По вопросам рекламы [email protected]