has_category( string|int|array $category = '', int|object $post = null )
Vérifie si le poste actuel a une des catégories données.
Paramètres
$category(string|int|array)optionnelLe nom, l'id ou le slug d'une catégorie à vérifier ou un tableau de ceux-ci.
Valeur par défaut : ''
$post(int|object)optionnelPoste à vérifier au lieu du poste actuel.
Valeur par défaut : null
Description / Informations supplémentaires
Si aucunes catégories n'est données, la fonction vérifiera si le poste a une ou plusieurs catégories.
Retourne
(int) True si le poste a une des catégories données, false sinon.
Déclaration et structure de la fonction has_category()
has_category() est déclarée dans le fichier wp-includes/category-template.php à la ligne 1494 :
function has_category( $category = '', $post = null ) {
return has_term( $category, 'category', $post );
}
Fonction utilisée par has_category()
has_term()Vérifie si le poste actuel a un des termes donnés.
Où est utilisée la fonction has_category()
dans le CMS WordPress
Exemple
global $post;
if ( has_category('Category_name', $post->ID) ){
// code ici...
}
if ( has_category(array('category_name_1','category_name_2')) ){
// code ici...
}
Sources
Codex WordPress : has_category()
Autres fonctions dans le même fichier : wp-includes/category-template.php