2016-09-29 59 views
0

我正在創建一個插件,添加類別,然後讓用戶在自定義文章的META框中選擇它們。不在列表中顯示的WordPress類別

我的所有類別都是通過我的插件和所有父類別創建的。

問題是當我嘗試在選項組中提供它們時,我沒有看到它們,我只看到原始WP「Ucategorized」類別。

有人可以讓我知道我在做什麼錯嗎?

這裏是我的代碼:

<form id="category-select" class="category-select" action="<?php echo esc_url(home_url('/')); ?>" method="get"> 
    <?php 
    $args = array(
     'show_option_none' => __('Select a Competency'), 
     'show_count'  => 1, 
     'orderby'   => 'name', 
     'echo'    => 0, 
    ); 
    ?> 
    <?php $select = wp_dropdown_categories($args); ?> 
    <?php $replace = "<select$1 onchange='return this.form.submit()'>"; ?> 
    <?php $select = preg_replace('#<select([^>]*)>#', $replace, $select); ?> 
    <?php echo $select; ?> 
    <noscript> 
     <input type="submit" value="View" /> 
    </noscript> 
</form> 

我一直是這樣搞亂了幾個小時還是一無所獲。

在此先感謝。

回答

2

在您的$args陣列中添加'hide_empty' => false。它正在跳過0個職位的類別。

+0

謝謝@TheManiac!這就是訣竅!偶然的機會,你會知道什麼會嘗試創建子類別時會導致致命錯誤?我問這是因爲我必須使用['parent'=> $ parent ['term_id'],]由於致命錯誤而在頂層創建所有類別。我想這是因爲我無法輸入ID號,但不是起訴。 – Dennis

+0

@Dennis你應該可以使用'wp_insert_term'來完成這個工作,是的,添加一個父ID應該可以正常工作。我猜你的'$ parent'數組不是你所期望的,但我需要更多信息來確保。實際上,'$ parent'可能是一個對象,而不是一個數組,所以你需要做'$ parent-> term_id' - 但是再次,只是一個猜測。 –

+0

我可以打開另一個問題,粘貼我的代碼並以某種方式邀請您查看它嗎? – Dennis