WordPress: определить записи из определенной категории?

· WordPress и Снипеты · 1 мин чтения

WordPress предоставляет обширную библиотеку функций для разработчиков и это очень удобно, потому что не нужно тратить собственное времени. В этой записи, я покажу как можно определить находится нужная вам запись в определенной категории или нет. 

Для этого воспользуемся функцией in_category(). Она принимает два параметра:

  • первый: $category — название категории (ключ), её ID  или массив категорий
  • второй: $post — ID или объект поста для сравнения

Если второй параметр не указан, то будет браться текущий пост в цикле.

Пример

Например, если в файле single.php сделаете следующую конструкцию:

if( in_category('news') ) {
  echo 'Пост находится в категории "Новости"';
} else {
  echo 'Пост не находится в такой категории';
}

Используем in_category() для поиска всех записей или страниц с ключом рубрики — news.

Допустим у вас много записей и страниц. У каждой из них по 2-3 категории и если у какой-нибудь будет категории с ключом news, то условие сработает и покажется соответствующее сообщение.

PS. Если вы не знаете где найти ключ, то читайте следующий заголовок.

Где можно найти ключ категории?

Где найти ключ/ярлык категории/рубрики в WordPress

Заходите в «Записи» → «Рубрики», выбираете нужную категорию и нажимаете «Изменить». В поле «Ярлык» вы найдете ключ.

На скриншоте выше, я выбрал рубрику «JavaScript плагины», у нее ярлык следующий «javascript-plaginy» и это я буду использоваться в in_category() если я пытаюсь определить записи под этой категорией.