Intereting Posts
Как увеличить библиотеку iframe в толстой библиотеке? Ограничьте бэкэнд, но разрешите использовать post.php? Action = delete & post = POSTID из front-end is_home () возвращает false на домашней странице! Когда домашняя страница НЕ является домашней страницей? Как добавить пользовательский CSS в Media Thickbox? Скрыть подменю иногда Страница меню с тремя столбцами Я обновляю сообщение и создает pingback? Любая идея почему? Как сделать несколько столбцов в архивной странице? Могу ли я создать сайт социальной сети, используя WordPress и его плагины? изменение поведения get_search_form Есть ли функция для добавления дополнительных параметров на страницу опций Twentyeleven? Как использовать таксономии вложений в новой медиабиблиотеке? Сделать связанные сообщения отображаются сначала в результатах поиска Анализ после-> ID в включенном файле плагина Избегание использования цикла для доступа к одному сообщению

wp_list_categories () Исключить все категории кроме одного

Есть ли способ исключить все категории, кроме одного? Я хочу показать категорию и ее подкатегории как выпадающее меню, но администратор может добавить к ней дополнительные подкатегории, поэтому я не хочу ограничивать, что они могут там положить, просто включив уникальные идентификаторы.

Поэтому я хочу исключить все категории, кроме 1 и его подкатегорий. Возможно ли это с помощью wp_list_categories ()?

Попробуйте параметр exclude в wp_list_categories . Это должно удалить выбранные категории и их потомков.

EDIT: Должно быть поздно; это почти противоположно тому, что вы хотели. Чтобы включить только один член категории в раскрывающемся меню (и всех его потомков), вы можете использовать child_of .

Возможно, это лучший способ сделать это, но это должно работать:

  $the_terms = get_terms( 'category', 'child_of=<replace with parent id>' ); $included_terms = array('<replace with parent id>' ); if( $the_terms ) { foreach( $the_terms as $the_term ) $included_terms[] = $the_term->term_id; } sort( $included_terms ); wp_list_categories( 'include' => $included_terms ); 

Таким образом убедитесь, что вам не нужно обновлять список идентификаторов