web-dev-qa-db-fra.com

Afficher le contenu de la page APRES une boucle de messages

C'est probablement facile une fois que vous le savez, mais je ne parviens pas à faire apparaître le contenu de la page statique APRÈS une liste de messages.

J'utilise un modèle de page nommé qui affiche les messages sous forme de curseur et je souhaite afficher le contenu statique de la page situé sous ce curseur.

Pour afficher le contenu statique, cela se trouve dans mon modèle:

<!-- display page content (if any) before blog posts -->
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

            <div <?php post_class(); ?>>
            <h1 class="title"><?php the_title(); ?></h1>

                <div class="entry">
                <?php the_content(); ?>

                </div><!-- /.entry -->
               <div class="fix"></div>

            </div><!-- /.post -->
            <?php endwhile; endif; ?>
<!-- end of page content -->

Si j'utilise ce bout de code AVANT la requête/la boucle du curseur, mon contenu statique s'affiche correctement, le curseur affichant les publications après. Cependant, si j'utilise cet extrait APRÈS les messages du curseur, je reçois simplement une liste des messages du curseur - en raison de la requête configurée pour la liste des messages.

Fondamentalement, pour afficher le contenu statique après les messages du curseur, je dois réinitialiser la requête au contenu actuel de la page statique.

1
wambrose

wp_reset_query(); ou envisagez de sauvegarder votre résultat $wp_query dans $my_query = new WP_Query(); if( $my_query->have_posts(); etc. Consultez simplement la page du codex.

3
kaiser

Votre curseur doit être créé à partir d'une seconde boucle personnalisée. Il existe quelques options, y compris l’utilisation de $my_query = new WP_Query(); cependant, en règle générale, ma préférence est d’utiliser $my_query = get_posts().

Si vous publiez votre code de curseur, nous pouvons vous aider à le personnaliser correctement.

2
Chip Bennett

Je vous remercie.

Je comprends qu'idéalement, le code du curseur aurait la variable de requête personnalisée afin de conserver les données par défaut conservées dans $post pour plus tard sur la page, mais le curseur est pris en charge par mon thème parent, je ne voulais donc pas le modifier. Au lieu de cela, j'ai fait ceci:

wp_reset_query n'a semblé faire rien mais ce qui suit a fonctionné ...

J'ai ajouté ceci avant ma deuxième boucle (après le curseur) pour obtenir la page statique actuelle:

$my_query = new WP_Query( 'paged=' . get_query_var( 'page' ) );

while ($my_query->have_posts()) { $my_query->the_post();
0
wambrose