web-dev-qa-db-fra.com

Vérifiez si un article a un terme dans cette taxonomie personnalisée?

Ce,

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

vérifiera si une publication a le terme jazz de la taxonomie personnalisée genre. Mais comment vérifier si un message appartient à une taxonomie personnalisée genre? Quel que soit le terme choisi, il vérifie si il contient quelque chose de la taxonomie genre.

Donc, quelque chose comme ça,

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

Vous pouvez avoir le terme input vide, par exemple.

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

pour voir si l'objet de publication en cours a des termes dans la taxonomie de genre.

Il utilise is_object_in_term() where:

Les termes donnés sont comparés aux term_ids, noms et slugs de l’objet. Les termes donnés sous forme d’entiers ne seront comparés qu’aux termes term_ids de l’objet. Si aucun terme n'est donné, détermine si l'objet est associé à l'un quelconque des termes de la taxonomie donnée.

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

renverrait true si la publication contient un terme du genre taxonomy

2
Tunji