簡體   English   中英

如何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_actioncustom_taxonomy中顯示draft類別的計數

這是上述內容添加到草稿末尾時所實現的圖像。 我希望它僅顯示campaign_actioncustom-taxonomydrafts類別的計數。 如果該類別的帖子為零,則應顯示零。 在此處輸入圖片說明

嘗試下面的代碼,並閱讀我的代碼注釋。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM