WordPress : get_pages avec du contenu et un modèle de page

Publié par Jean-Michel le

J’essaie de faire un modèle de page unique. J’ai attribué un modèle de page à toutes mes pages créées. Le problème est de savoir comment obtenir le contenu du modèle de page ?

J’ai le code suivant dans mon index.php

    <?php
        $pages = get_pages(array('sort_column' => 'menu_order', 'sort_order' => 'ASC'));
        foreach( $pages as $page ) :
            $id = $page->ID;
    ?>

        <article id="<?= $page->post_name; ?>">
            <?php
                wp_reset_query();
                $query = new WP_Query(array('p' => $id, 'post_type' => 'page'));
                while( $query->have_posts() ) :
                    $query->the_post();
                    the_content();
                endwhile;
            ?>

        </article>
    <?php
        endforeach;
    ?>

De cette façon, je ne peux obtenir que le contenu saisi par l’utilisateur, mais pas le modèle de page attribué. Comment puis-je également obtenir le contenu du modèle de page ?

Solution n°1 trouvée

Ce ne serait pas une bonne idée, car cela incorporerait l’en-tête HTML (etc.) plusieurs fois dans votre page. Vous devriez probablement déplacer tout le balisage supplémentaire de votre modèle de page vers une partie de modèle (par exemple content-custom.php) et appeler ce fichier avec get_template_part(dans votre modèle de page, ainsi que dans votre requête personnalisée dans index.php):

get_template_part( 'content', 'custom' );

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *