Проверка Существования Тега в WordPress с помощью функции tag_exists()
Функция tag_exists() проверяет, существует ли тег (тема) с указанным именем в вашей базе данных WordPress.
Основная Информация
- Версия: 2.3.0 и выше
- Время выполнения: 1 раз — 0.0013721 сек (очень медленно), 50000 раз — 21.38 сек (медленно)
- Совместимость: PHP 7.4.25, WordPress 5.9.3
Хуки
Функция не имеет хуков.
Возвращаемые Значения
Функция может вернуть несколько значений:
- null — если тег не существует.
- Массив — если тег найден, возвращает массив с ID тега и ID таксономии.
- 0 — если передан ID термина 0.
Использование
tag_exists( $tag_name );
Параметр
$tag_name(обязательный) — имя тега, которое вы хотите проверить. Может быть строкой или числом.
Примеры
Пример 1: Проверка Существования Тега
// Проверяем существование тега
$tag = tag_exists( 'Одежда для мужчин' );
if( $tag ) {
print_r( $tag );
}
Если тег существует, то выведется что-то вроде этого:
Array (
[term_id] => 541
[term_taxonomy_id] => 541
)
Пример 2: Сравнение с Функцией term_exists()
Функция tag_exists() является оберткой для функции term_exists(), что позволяет проще проверять теги в стандартной таксономии post_tag. Эти два варианта приведут к одному и тому же результату:
$tag_name = 'Тег #1';
// Вариант 1
tag_exists( $tag_name );
// Вариант 2
term_exists( $tag_name, 'post_tag' );
История Изменений
- С версии 2.3.0 — функция была введена в WordPress.
Код Функции
Вот как реализована функция tag_exists() в файле wp-admin/includes/taxonomy.php:
function tag_exists( $tag_name ) {
return term_exists( $tag_name, 'post_tag' );
}
Связанные Функции
Ниже приведены некоторые функции, которые могут быть полезны при работе с таксономиями и тегами:
category_exists()— проверяет существование категории.get_term()— получает данные термина по ID.get_terms()— получает все термины з��данной таксономии.has_term()— проверяет наличие термина у объекта.
Эти функции могут помочь вам более эффективно работать с тегами и другими таксонами в WordPress. Если у вас возникнут вопросы, обращайтесь за дополнительной информацией!