WordPress предоставляет обширную библиотеку функций для разработчиков и это очень удобно, потому что не нужно тратить собственное времени. В этой записи, я покажу как можно определить находится нужная вам запись в определенной категории или нет.
Для этого воспользуемся функцией in_category(). Она принимает два параметра:
- первый:
$category
— название категории (ключ), её ID или массив категорий - второй:
$post
— ID или объект поста для сравнения
Если второй параметр не указан, то будет браться текущий пост в цикле.
Пример
Например, если в файле single.php
сделаете следующую конструкцию:
if( in_category('news') ) { echo 'Пост находится в категории "Новости"'; } else { echo 'Пост не находится в такой категории'; }
Используем in_category() для поиска всех записей или страниц с ключом рубрики — news.
Допустим у вас много записей и страниц. У каждой из них по 2-3 категории и если у какой-нибудь будет категории с ключом news
, то условие сработает и покажется соответствующее сообщение.
PS. Если вы не знаете где найти ключ, то читайте следующий заголовок.
Где можно найти ключ категории?
Заходите в «Записи» → «Рубрики», выбираете нужную категорию и нажимаете «Изменить». В поле «Ярлык» вы найдете ключ.
На скриншоте выше, я выбрал рубрику «JavaScript плагины», у нее ярлык следующий «javascript-plaginy» и это я буду использоваться в in_category()
если я пытаюсь определить записи под этой категорией.