Есть 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
, Если он имеет ноль сообщений с этой категорией, то он должен показывать ноль.
Попробуйте код ниже и прочитайте мои комментарии кода.
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