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.

Structure de la fonction get_page_template_slug()

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

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;
}

Fonctions utilisées par get_page_template_slug()

get_post_meta()

Retourne la valeur d'un champ de méta-donnée pour un id de poste donné.

get_post()

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

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