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