Сообщения — Wp_List_Categories() Исключить Все Категории, Кроме Одной

  • Автор темы Pomka800
  • Обновлено
  • 22, Oct 2024
  • #1

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

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

#посты #меню #фильтры #категории

Pomka800


Рег
27 Jun, 2014

Тем
78

Постов
195

Баллов
595
  • 25, Oct 2024
  • #2

Попробуйте

  $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

);
 
parameter in the child_of . Это должно удалить выбранные категории и их потомков.

РЕДАКТИРОВАТЬ: Должно быть, уже поздно; это почти противоположность тому, что вы хотели. Чтобы включить только один термин категории в раскрывающееся меню (и все его потомки), вы можете использовать wp_list_categories .

 

Asiyka


Рег
18 Dec, 2010

Тем
67

Постов
195

Баллов
540
  • 25, Oct 2024
  • #3

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

exclude

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

 

Wyerconsult


Рег
14 Dec, 2013

Тем
58

Постов
204

Баллов
494
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно