Функция has_tag()
проверяет, имеет ли запись один или несколько заданных тегов. Она возвращает true
, если запись имеет указанный тег или теги, и false
в противном случае. Это полезно для условного отображения контента на основе тегов, назначенных записи.
bool has_tag( string|array $tag = '', int|WP_Post|null $post = null )
Параметры:
- $tag (string|array) (опционально): Тег или массив тегов для проверки. По умолчанию проверяет наличие любых тегов.
- $post (int|WP_Post|null) (опционально): Объект записи или ID записи. По умолчанию используется текущая глобальная запись.
Возвращаемое значение:
- (bool): Возвращает
true
, если запись имеет указанный тег или теги, иfalse
в противном случае.
Пример 1: Проверка наличия определенного тега
Этот пример демонстрирует, как использовать has_tag()
для проверки, имеет ли текущая запись определенный тег, и вывод соответствующего сообщения.
if ( has_tag( 'новости' ) ) {
echo '<p>Эта запись помечена тегом "новости".</p>';
} else {
echo '<p>Эта запись не помечена тегом "новости".</p>';
}
Пример 2: Проверка наличия любого тега
Этот пример показывает, как проверить, имеет ли текущая запись какие-либо теги.
if ( has_tag() ) {
echo '<p>Эта запись имеет теги.</p>';
} else {
echo '<p>Эта запись не имеет тегов.</p>';
}
Пример 3: Проверка наличия нескольких тегов
Этот пример демонстрирует, как проверить, имеет ли текущая запись один из нескольких указанных тегов.
if ( has_tag( array( 'новости', 'статьи', 'обновления' ) ) ) {
echo '<p>Эта запись помечена одним из указанных тегов.</p>';
} else {
echo '<p>Эта запись не помечена ни одним из указанных тегов.</p>';
}
Пример 4: Проверка тега для конкретной записи
Этот пример показывает, как использовать has_tag()
для проверки наличия тега у конкретной записи, указав ее ID.
$post_id = 6; // ID записи
if ( has_tag( 'новости', $post_id ) ) {
echo '<p>Запись с ID ' . $post_id . ' помечена тегом "новости".</p>';
} else {
echo '<p>Запись с ID ' . $post_id . ' не помечена тегом "новости".</p>';
}
Заключение
Функция has_tag()
является мощным инструментом для проверки наличия тегов у записи в WordPress. Она позволяет легко условно отображать контент на основе тегов, назначенных записи, и может быть использована в различных сценариях, чтобы улучшить взаимодействие с пользователем и организовать контент на вашем сайте.