la pagination des custom post wp_query
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query(
array(
'post_type' => 'html5-blank',
'posts_per_page' => 5,
'paged'=>$paged
)
);
?>
<?php if ($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?>
//Loop Code Here..
<?php wp_reset_query(); ?>
<nav>
<?php previous_posts_link( 'Newer posts »' ); ?>
<?php next_posts_link('Older »') ?>
</nav>
<?php endwhile; ?>
<?php else: ?>
Url de la page suivante que j'ai entrée le résultat est: www.mywebsite.com/blog/page/2 est de TRAVAIL.
Mais je ne peux pas afficher la pagination des liens.
Où at-il aller mal?
EDIT: le lien de Pagination s'affiche dans page/2/
mais pas dans la page de blog.
Pourquoi?
Vous devez vous connecter pour publier un commentaire.
Je pense que vous mettez
<?php wp_reset_query(); ?>
au mauvais endroit.. ne devrait-elle pas être le prochain ou après la pagination des codes?quelque chose comme cela
Il y a 3 façons que je proposerais pour la pagination avec un custom post wp_query. Malheureusement, à ce jour, il n'y a pas beaucoup de bonnes informations à propos de ce là-bas, ou au moins ce qui s'y est difficile dans certains cas. Nous espérons que cette aide!
Note, vous aussi vous avez eu la wp_reset_postdata() dans le mauvais endroit, mais même encore plus est nécessaire pour qu'il fonctionne correctement.
Option 1 - utilisation max_num_pages variable
Vous allez voir ci-dessus, un format légèrement différent pour
previous_posts_link
etnext_posts_link
qui maintenant accéder à lamax_num_pages
variable. Assurez-vous d'utiliser votre propre requête nom de la variable lors de l'accès àmax_num_pages
. Remarquez que j'utilise $cpt_query, puisque c'est la variable pour mon exemple de requête.Option 2 - utiliser temporairement l' $wp_query variable pour la boucle de requête
C'est ce que beaucoup de gens recommandent, mais attention à assigner $wp_query variable à une variable temp et de ré-affecter ou vous courrez dans tous les types de troubles. C'est pourquoi je recommande l'Option #1. Comme indiqué sur CSS Astuces, vous pouvez faire quelque chose comme ceci:
Option 3 - utiliser WP-pagenavi plugin
Tout comme une autre option que vous pouvez faire au lieu d'utiliser les WP-pagenavi plugin, et l'installation de votre requête, comme dans l'Option #1. Mais apporter une modification dans le code, la suppression de tout l'intérieur de l'élément et de le remplacer avec cette fonction, une fois que vous avez installé le plugin. Donc, vous vous retrouverez avec: