Проверьте, имеет ли почта какой-либо термин в этой пользовательской таксономии?

Эта,

if( has_term( 'jazz', 'genre' ) ) { // do something } 

будет проверять, имеет ли почта термин jazz из genre пользовательской таксономии. Но как проверить, принадлежит ли сообщение к genre пользовательской таксономии? Независимо от того, что у него есть, до тех пор, пока он имеет что-то из genre таксономии, он будет проверять.

Так что-то вроде этого,

 if ( has_taxonomy('genre') ) { // whether it's jazz, blues, rock and roll; doesn't matter as long as the post has any of them. } 

Solutions Collecting From Web of "Проверьте, имеет ли почта какой-либо термин в этой пользовательской таксономии?"

У вас может быть введен пустой вход, например

 if( has_term( '', 'genre' ) ) { // do something } 

чтобы увидеть, имеет ли текущий объект сообщения какие-либо термины в таксономии жанра.

Он использует is_object_in_term() где:

Указанные термины проверяются на термины объекта term_ids, имена и пули. Термины, заданные как целые числа, будут проверяться только на терминах term_ids. Если условия не заданы, определяется, связан ли объект с любыми терминами в данной таксономии.

 if ( has_term('', 'genre') ) { // whether it's jazz, blues, rock and roll; doesn't matter as long as the post has any of them. } 

вернется, если сообщение содержит какой-либо термин в таксономии жанра