Description

Si aucunes catégories n'est données, la fonction vérifiera si le poste a une ou plusieurs catégories.

Paramètres

$category

(string | int | array) (Optionnel) Le 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) (Optionnel) Poste à vérifier au lieu du poste actuel.

Valeur par défaut : null

Retourne

(int) True si le poste a une des catégories données, false sinon.

Structure de la fonction has_category()

Définie dans le fichier wp-includes/category-template.php à la ligne 1466 :

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ù trouver 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

Retour