Description

Pour plus d'informations sur cette fonction ou d'autres similaires, voir l'article Conditional Tags sur le Manuel du développeur de thème.

Paramètre

$post_types

(string | string[]) (Optionnel) Type de poste ou tableau de types de poste à vérifier.

Valeur par défaut : ''

Retourne

(bool) True si la requête est pour une page d'archive de type de poste existante.

Structure de la fonction is_post_type_archive()

Définie dans le fichier wp-includes/query.php à la ligne 179 :

function is_post_type_archive( $post_types = '' ) {
    global $wp_query;

    if ( ! isset( $wp_query ) ) {
        _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
        return false;
    }

    return $wp_query->is_post_type_archive( $post_types );
}

Fonctions utilisées par is_post_type_archive()

__()

Retourne la traduction d'un texte.

_doing_it_wrong()

Marque quelque chose comme étant incorrectement appelée.

Où trouver la fonction is_post_type_archive() dans le CMS Wordpress

Exemples

Si la page actuelle est une archive de type de poste personnalisé, afficher le titre de cette archive :
if ( is_post_type_archive() ) {
    echo '<h1>'.post_type_archive_title().'</h1>';
}
Modifier la requête pour la page d'archive de type de poste personnalisé :
function my_function( $query ){
    if ( is_post_type_archive( 'my_custom_post_type' ) ) {
         // Code ici ...
    }
}
add_action( 'pre_get_posts', 'my_function' );

Sources

Codex Wordpress : is_post_type_archive()

Autres fonctions dans le même fichier : wp-includes/query.php

Retour