Проверка наличия терминов произвольной таксономии у записи
18 дек. 2016 г., 13:40:05
Просмотры: 24.9K
Голосов: 10
Это,
if( has_term( 'jazz', 'genre' ) ) {
// выполнить что-то
}
проверит, имеет ли запись термин jazz
из произвольной таксономии genre
. Но как проверить, принадлежит ли запись к произвольной таксономии genre
? Независимо от того, какой термин она имеет, главное чтобы был любой термин из таксономии genre
.
То есть что-то вроде этого,
if ( has_taxonomy('genre') ) {
// неважно джаз, блюз или рок-н-ролл; главное чтобы запись имела любой из них
}

deathlock
546
Комментарии
Все ответы на вопрос
2
0
Вы можете оставить параметр термина пустым, например:
if( has_term( '', 'genre' ) ) {
// сделать что-то
}
чтобы проверить, есть ли у текущего объекта записи какие-либо термины в таксономии "genre".
Функция использует is_object_in_term()
, где:
Указанные термины проверяются по term_ids, названиям и слагам терминов объекта. Термины, заданные как целые числа, будут проверяться только по term_ids терминов объекта. Если термины не указаны, определяется, связан ли объект с любыми терминами в указанной таксономии.

birgire
67.8K
18 дек. 2016 г. 14:38:28
Похожие вопросы
1
ответов