Paramètre

$post(int|WP_Post)optionnel

Id ou objet de poste. Par défaut la global $post est utilisée.

Valeur par défaut : null

Retourne

(string|false) Le nom de fichier du modèle de page. Retourne '' quand le modèle de page par défaut (page.php) est utilisé, false si le poste n'existe pas.

Déclaration et structure de la fonction get_page_template_slug()

function get_page_template_slug( $post = null ) {
    $post = get_post( $post );

    if ( ! $post ) {
        return false;
    }

    $template = get_post_meta( $post->ID, '_wp_page_template', true );

    if ( ! $template || 'default' === $template ) {
        return '';
    }

    return $template;
}
get_post_meta()

Retourne une méta de poste pour un poste donné.

get_post()

Retourne les données d'un poste en passant l'id ou l'objet d'un poste.

Où est utilisée la fonction get_page_template_slug() dans le CMS WordPress

Exemples

Afficher le nom de fichier d'un modèle de page pour la page actuelle :
echo esc_html( get_page_template_slug( $post->ID ) );
Obtenir les pages assignées à un modèle de page :
get_pages( array(
    'meta_key' => '_wp_page_template'
 ) );

Sources

Codex WordPress : get_page_template_slug()

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

Retour