Intereting Posts
Тема ребенка не импортирует родительские стили Архив одностраничной страницы – получить соответствующую таксономию и термины Пагинация в плагине с пользовательским типом сообщения Добавление нескольких объектов недвижимости в конец является ли wpdb-> replace () уже дезинфицированным? Можно ли разрешить пользователю редактировать категории сообщений и ничего больше? Отключение стандартной регистрации с именем пользователя / электронной почтой и паролем? Расширение аудиокода Как получить отрезанный миниатюрный источник для пользовательского типа сообщения Где передается ключ _wp_page_template? Url PrevPost после миграции Меню с автоматическими страницами, включенными в пользовательский тип сообщения Как можно использовать сайт WordPress за внутренней сетью? Множество флажков wp_list_table Азиатский язык многоуровневый поддомен IDN

Как распознать категорию сообщения?

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

function checkUser() { if(is_category('programming')){//it doesn't work when post with "programming" category is being displayed echo "Bingo!"; include_once ('TEMPLATEPATH/get-messages.php'); exit(); } } add_action('template_redirect', 'checkUser'); 

Solutions Collecting From Web of "Как распознать категорию сообщения?"

is_single() намерен работать с типами сообщений, а не с категориями.

Для проверки категории вы должны использовать is_category('programming') .

Обратите внимание, что is_category работает в категории архивов, а не на одном представлении.

Итак, если вы хотите проверить текущий, это единственный вид и имеет категорию «программирование», вам нужен тег has_term :

 if( is_single() && has_term('programming', 'category', get_queried_object()) ) { include_once ('TEMPLATEPATH/get-messages.php'); exit(); } 

См. Is_single , is_category и has_term в Codex.

Также посмотрите, как работают условные теги в WP.