Проверяет, существует ли элемент таксономии с указанным ID, ярлыком или названием.
Возвращает:
Array 'term_id' => 25, 'term_taxonomy_id' => 25 )
term_exists( $term, $taxonomy = '', $parent = null )
Параметры
- $term
- (целое|строка) ID, ярлык или название элемента таксономии.
- $taxonomy
- (строка) Название самой таксономии – бывает полезно, если вы осуществляете проверку по названию термина, а термины с таким же названием могут повторяться в разных таксономиях.
- $parent
- (целое) Вы также можете указать ID родительского элемента, чтобы сузить область поиска.
Примеры
Давайте для начала проверим, что термин с ярлыком travel
существует. Причём сделаем это двумя способами – как функцией term_exists()
, так и get_term_by().
$slug = 'travel'; // первый способ if( term_exists( $slug ) ) { echo 'Йез, термин существует!'; } // второй способ // заметили разницу? // тут придётся указать и название таксономии, в первом случае оно не было обязательным if( get_term_by( 'slug', $slug, 'post_tag' ) ) { echo 'Йез, термин существует!'; }