Je voudrais savoir comment je peux parcourir des pages avec un nom de modèle spécifique. J'ai plusieurs pages où l'administrateur peut sélectionner un nom de modèle de SALE
. Je souhaite afficher tout le contenu avec ce nom de modèle via la boucle.
Toutes les idées sont très appréciées!
Wordpress enregistre les modèles de page affectés à une page spécifique de la base de données dans la table wp_postmeta
.
Ceux-ci sont enregistrés comme suit:
'meta_key' => '_wp_page_template',
'meta_value' => 'NAME_ OF_TEMPLATE'
Dans cet esprit, vous pouvez parcourir les pages partageant un modèle de page spécifique en utilisant get_pages
( Vous pouvez également utiliser WP_Query
).
Exemple:
$pages = get_pages(array(
'meta_key' => '_wp_page_template',
'meta_value' => 'page-special.php'
));
foreach($pages as $page){
echo $page->ID.'<br />';
echo apply_filters( 'the_content', $page->post_content );
}
Utilisez get_template_part
, par exemple, si votre modèle s'appelle sale.php, vous pouvez utiliser:
get_template_part( 'sale' );
http://codex.wordpress.org/Function_Reference/get_template_part