如何 get_terms $count 用于自定义分类
How to get_terms $count for custom-taxonomy
有一个名为 campaign_action
的 custom-taxonomy
,包含三个类别,分别为 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 . ')';
}
}
?>
这将显示每个单独类别的所有计数,但我只想显示 campaign_action
custom_taxonomy
中 draft
类别的计数
这是将上述内容添加到草稿末尾后的效果图。我希望它只显示 campaign_action
的 custom-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
有一个名为 campaign_action
的 custom-taxonomy
,包含三个类别,分别为 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 . ')';
}
}
?>
这将显示每个单独类别的所有计数,但我只想显示 campaign_action
custom_taxonomy
draft
类别的计数
这是将上述内容添加到草稿末尾后的效果图。我希望它只显示 campaign_action
的 custom-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