Intereting Posts
Как включить родительские термины в иерархические URL таксономии? Использование параметров виджета «вне» виджета Как я могу сделать свои пользовательские сообщения в своем URL-адресе назначенной категории? Форма поиска как элемент списка в меню? Срок начинается с буквы Создание плагина, уникального для того, чтобы не противоречить плагинам с тем же именем Фильтр для изменения содержимого страницы 404 Перемещение медиа-библиотеки в медиа-библиотеку совершенно другого сайта Меню Пользовательская ссылка – используя относительную ссылку, когда WP находится в подкаталоге Firebug говорит, что jQuery загружен, но $ () и jQuery () не определены Пользовательское поле в качестве заголовка изображения Есть ли способ создать URL-адрес (новая страница WP), доступ к которому возможен только из определенного источника? Могут ли блоги нескольких пользователей быть доступными из двух разных поддоменов? проблема с shortcode в файле_excerpt Любые советы по установке после установки WordPress 3.0.1?

Перечислите таксономии в раскрывающемся списке панели параметров темы

Я хочу показать раскрывающийся список в панели параметров для выбора «признанной категории продукта», которая является пользовательской таксономией. Я делаю так:

register_taxonomy("Catalogs", array("kmproduct"), array("hierarchical" => true, "label" => "Catalogs", "singular_label" => "catalog", "rewrite" => true )); 

и в моей theme_options.php меня есть:

 ... array( "name" => "Homepage featured category", "desc" => "Choose a category from which featured posts are drawn", "id" => $shortname."_feat_cat", "type" => "select", "options" => $wp_tax, "std" => "Choose a category"), 

и я не могу получить список таксономий:

 $args=array( 'name' => 'Catalogs'); $output = 'names'; // or objects $taxonomies = get_taxonomies($args,$output); $wp_tax = array(); foreach ($taxonomies as $category_list ) { $wp_tax[$category_list->ID] = $category_list->name; } array_unshift($wp_tax, "Choose a category"); 

Что не так? Я не могу заставить его работать 🙁

Solutions Collecting From Web of "Перечислите таксономии в раскрывающемся списке панели параметров темы"

Таксономия – это группа терминов . Я думаю, что вы зарегистрировали каталоги таксономии, и теперь вы хотите перечислить все термины в этой таксономии. Вы делаете это с помощью функции get_terms() , а не get_taxonomies() .

Таким образом, ваш массив $wp_tax должен быть заполнен следующим образом:

 $wp_tax = array(-1 => 'Choose a category'); $catalog_terms = get_terms('Catalogs'); if ($catalog_terms) { foreach ($catalog_terms as $catalog_term) { $wp_tax[$catalog_term->term_id] = $catalog_term->name; } }