Diese,
if( has_term( 'jazz', 'genre' ) ) {
// do something
}
überprüft, ob ein Beitrag den Begriff jazz
aus der benutzerdefinierten Taxonomie genre
enthält. Aber wie kann man überprüfen, ob ein Beitrag zu einer benutzerdefinierten Taxonomie gehört genre
? Egal welchen Ausdruck es hat, solange es etwas aus der Taxonomie genre
hat, wird es prüfen.
Also so etwas,
if ( has_taxonomy('genre') ) {
// whether it's jazz, blues, rock and roll; doesn't matter as long as the post has any of them.
}
Sie können den Begriff leer lassen, z.
if( has_term( '', 'genre' ) ) {
// do something
}
um zu sehen, ob das aktuelle Beitragsobjekt Begriffe in der Genre-Taxonomie enthält.
Es benutzt is_object_in_term()
wo:
Die angegebenen Begriffe werden mit den term_ids, names und slugs des Objekts abgeglichen. Ausdrücke, die als Ganzzahlen angegeben werden, werden nur mit den term_ids des Objekts verglichen. Wenn keine Begriffe angegeben sind, wird bestimmt, ob das Objekt mit Begriffen in der angegebenen Taxonomie verknüpft ist.
if ( has_term('', 'genre') ) {
// whether it's jazz, blues, rock and roll; doesn't matter as long as the post has any of them.
}
würde true zurückgeben, wenn der Beitrag einen Begriff in der Genre Taxonomie enthält