web-dev-qa-db-fra.com

Parcourez les pages avec un modèle spécifique

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!

1
user49869

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 );
}
2
Pieter Goosen

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

0
Wyck