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.
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.
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.
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();