get_page_template_slug( int|WP_Post $post = null )
Obtient le nom de fichier d'un modèle de page pour un poste donné.
Paramètre
$post
(int|WP_Post)optionnelId 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()
get_page_template_slug()
est déclarée dans le fichier wp-includes/post-template.php
à la ligne 1847 :
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 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
echo esc_html( get_page_template_slug( $post->ID ) );
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