2016-09-29 6 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

Добавить 'hide_empty' => false в ваш массив $args. Он пропускает категории с 0 сообщениями.

+0

Спасибо @ TheManiac! Это сделал трюк! Случайно, знаете ли вы, что может вызвать Fatal Error при попытке создать дочерние категории? Я спрашиваю об этом, потому что мне приходилось создавать все мои категории на верхнем уровне из-за Fatal Error, используя [родительский] => $ parent ['term_id'],]. Полагаю, это потому, что я не могу ввести идентификатор #, но не судиться. – Dennis

+0

@Dennis вы должны использовать 'wp_insert_term' для этого, и да, добавление родительского идентификатора должно работать нормально. Я предполагаю, что ваш массив '$ parent' - это не то, что вы ожидаете от него, но мне нужно больше информации, чтобы убедиться. На самом деле, '$ parent', вероятно, является объектом, а не массивом, поэтому вам нужно будет выполнить' $ parent-> term_id', но опять же, просто предположение. –

+0

Могу ли я открыть еще один вопрос, вставить мой код и как-то пригласить его посмотреть? – Dennis

Смежные вопросы