Функция in_category()
в WordPress позволяет проверить, находится ли запись в одной или нескольких категориях. Ниже представлены различные примеры использования этой функции для реализации различных сценариев на вашем сайте.
bool in_category( int|string|array $category, int|WP_Post|null $post = null )
Параметры
- $category (int|string|array): Категория (ID, слаг или название) или массив категорий для проверки.
- $post (int|WP_Post|null) (опционально): Объект записи или ID записи. По умолчанию используется текущая глобальная запись.
Возвращаемое значение
- (bool): Возвращает
true
, если запись находится в указанной категории или категориях, иfalse
в противном случае.
Пример 1: Проверка, находится ли запись в одной из двух категорий
Чтобы проверить, принадлежит ли запись с определенным ID к одной из двух заданных категорий, можно использовать следующий код:
if ( in_category( array('WordPress', 'WooCommerce'), 6 ) ) {
// Действия, если запись с ID 6 относится к категории «WordPress» или «WooCommerce»
echo '<p>Эта запись относится к одной из указанных категорий.</p>';
}
Пример 2: Проверка по ID категорий
Тот же сценарий можно реализовать, указав ID категорий вместо их названий:
if ( in_category( array(7, 14), 6 ) ) {
// Проверка, находится ли запись с ID 6 в категориях с ID 7 или 14
echo '<p>Запись с ID 6 относится к одной из категорий с указанными ID.</p>';
}
Пример 3: Проверка, не принадлежит ли запись ни одной из категорий
Если вам нужно выполнить действия, когда запись не принадлежит ни одной из заданных категорий, используйте отрицательное условие:
if ( !in_category( array('WordPress', 'HTML'), 6 ) ) {
// Действия, если запись с ID 6 НЕ относится к категориям «WordPress» и «HTML»
echo '<p>Эта запись не находится ни в одной из указанных категорий.</p>';
}
Пример 4: Проверка принадлежности записи ко всем указанным категориям
Если вам нужно проверить, находится ли запись одновременно в нескольких категориях, вы можете сделать это следующим образом:
if ( in_category(8) && in_category('wordpress') && in_category('html') ) {
// Действия, если запись принадлежит всем трем категориям: ID 8, «WordPress» и «HTML»
echo '<p>Эта запись находится во всех указанных категориях.</p>';
}
Заключение
Функция in_category()
предоставляет мощные возможности для проверки принадлежности записи к одной или нескольким категориям в WordPress. Она позволяет вам легко адаптировать контент в зависимости от категорий, улучшая пользовательский опыт и организацию контента на вашем сайте.