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

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

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

Solutions Collecting From Web of "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 ); 

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