Paramètres

$category

(int | string | array) (Requis) Id, nom ou slug de la catégorie à vérifier ou un tableau de ceux-ci.

$post

(int | object) (Optionnel) Poste à 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.

Structure de la fonction in_category()

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

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ù trouver la fonction in_category() dans le CMS Wordpress

Exemple

Vérifier un post actuel en dehors de la boucle WordPress :
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

Retour