2010-03-12 3 views
1

Я создал некоторые функциональные категории, которые я использую для отображения/скрытия элементов разметки. Однако, когда я перехожу к списку легитимных категорий, они тоже появляются, чего я ожидаю. Я хочу перечислить законные категории и опустить других.Wordpress> Исключить определенные категории из категории: список

мне нужно знать, как вы могли бы сделать это в двух случаях ....

1) Каждая категория, что я хочу, чтобы исключить предшествует символ подчеркивания в имени.

2) В каждой категории, которую я хочу исключить, НЕ предшествует специальный символ, и я просто предоставил идентификатор сценарию, который обрабатывает исключение.

ответ

1

Проверка в кодексе для тега шаблона wp_list_categories (http://codex.wordpress.org/Template_Tags/wp_list_categories) описывает три параметра wp_list_categories(), которые позволяют контролировать включение или исключение категорий.

исключить из: (string) Исключить из списка одну или несколько категорий. Этот параметр принимает разделенный запятыми список категорий по уникальному ID, в в порядке возрастания. См. Пример. Параметр child_of автоматически устанавливается в значение .

exclude_tree (string) Исключить категорию из результатов. Этот параметр добавлен Версии 2.7.1

включает (строку) включает в себя только категорию, описанную в запятой списка по уникальному идентификатору, в порядке возрастания. См. Пример.

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

B:.. Вы можете написать функцию, которая перебирает имена категорий (с помощью get_categories() и создайте запятые строку из категории идентификаторов, которые preg_match() префикса вы назначенные Пропустите строку wp_list_categories аргумента под исключением параметра

+0

Я думаю, что вы на правильном пути с B. Это подход, который я искал. Спасибо за советы! –

Смежные вопросы