[英]WordPress get_terms() function not display custom taxonomy categories for woocommerce
[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.