in_category( int|string|array $category, int|object $post = null )
Vérifie si le poste actuel est dans une des catégories données.
Paramètres
$category(int|string|array)requisId, nom ou slug de la catégorie à vérifier ou un tableau de ceux-ci.
$post(int|object)optionnelPoste à vérifier au lieu du poste actuel.
Valeur par défaut : null
Retourne
(string) True si le poste est dans une des catégories données.
Déclaration et structure de la fonction in_category()
in_category() est déclarée dans le fichier wp-includes/category-template.php à la ligne 257 :
function in_category( $category, $post = null ) {
if ( empty( $category ) ) {
return false;
}
return has_category( $category, $post );
}
Fonction utilisée par in_category()
has_category()Vérifie si le poste actuel a une des catégories données.
Où est utilisée la fonction in_category()
dans le CMS WordPress
Exemple
if ( in_category('fruit') ) {
include 'single-fruit.php';
} elseif ( in_category('vegetables') ) {
include 'single-vegetables.php';
} else {
// Continue with normal Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
// ...
}
Sources
Codex WordPress : in_category()
Autres fonctions dans le même fichier : wp-includes/category-template.php