Comment la navigation fonctionne dans une boucle personnalisée dans un shortcode?
-
-
Concernant le code de requêtemis àjour: Relisez la réponseet les commentaires de Milo ci-dessous.Encore unefois,`$max_num_pages`est lenombretotal depages,le résultat de` $found_posts/$posts_per_page`.Si vous définissez `posts_per_page` sur 1et lenombremaximum depages également sur 1 -> commentespérez-vous afficherplus d'un article?Concerning the updated query code: Reread Milo's answer & comments below. Again, `$max_num_pages` is the total number of pages, the result of `$found_posts / $posts_per_page`. If you set `posts_per_page` to 1 and the maximum number of pages also to 1 as well --> how do you expect to get more than one post to show?
- 0
- 2012-10-22
- Johannes Pille
-
Je suis désolé,c'était unefaute defrappe,ça devrait être «10»,maintenantmis àjour.I am sorry, it was a typo, it should be `10`,now updated.
- 0
- 2012-10-22
- dev-jim
-
1 réponses
- votes
-
- 2012-10-21
si vous regardez
previous_posts_link()
etnext_posts_link()
dans la source ,vous verrezpourquoiilsne fonctionnentpas,ils utilisent leglobal$paged
et$wp_query
varspourformater les lienset déterminer s'ils apparaissent ounon.vous devrez rouler votreproprepaginationen utilisant les variablespaged
etmax_num_pages
dans votre requêtepersonnalisée.if you look at
previous_posts_link()
andnext_posts_link()
in source, you'll see why they don't work, they use the global$paged
and$wp_query
vars to format the links and determine whether or not they appear. you'll have to roll your own pagination using thepaged
andmax_num_pages
vars in your custom query.-
J'ai déjà ajouté le «paginé» dansma requêtepersonnalisée.Le `max_num_pages`ne fonctionnepas d'unemanière ou d'une autre.Celane limitepas lapublication,doncj'utilise `posts_per_page` à laplace.Mais «next_posts_link ()»et «previous_posts_link ()»ne fonctionnenttoujourspas.I already added the `paged` in my custom query. The `max_num_pages` somehow is not working. It does not limit the post, so I use `posts_per_page` instead. But the `next_posts_link()` and `previous_posts_link()` still doesn't works.
- 0
- 2012-10-21
- dev-jim
-
max_num_pagesest lafaçon dontnext_posts_link détermine s'il y a ounonplus depages à afficher.si vousne transmettezpas cette valeur,le lienne s'afficherajamais car lespagesn'ont qu'une seulepage.encore unefois,regardez lesfonctions dans la sourcepour voir commentellesfonctionnent.max_num_pages is how next_posts_link determines whether or not there are more pages to display. if you don't pass that value, the link will never show because pages only have a single page. again, look at the functions in source to see how they work.
- 0
- 2012-10-22
- Milo
-
oui,j'ai également ajouté `max_num_pages` dans la requête,maisne fonctionnetoujourspas.yes, i also added `max_num_pages` in the query, but still not working.
- 0
- 2012-10-22
- dev-jim
-
Jepense que vous comprenezmal lebut demax_num_pages,cen'estpas quelque chose que vous définissez dans une requête.ajoutez votre code de requêteet ce que vous avez réellementessayé à votre question ouje nepeuxpas vous aider davantage.I think you misunderstand the purpose of max_num_pages, it is not something you set in a query. add your query code and what you've actually tried to your question or i'm unable to help you further.
- 1
- 2012-10-22
- Milo
J'utilise un shortcodepour afficher une requêtepersonnalisée. Le shortcodeest utilisé dans lapage. Tout vabien,seule lanavigation queje n'arrivepas àfairefonctionner correctement.
Voici lafonction quej'utilisepour afficher la requête appelantpar le shortcode:
Les
previous_posts_link()
etnext_posts_link()
ne s'affichentpas. Est-ceparce que le shortcode setrouve dans laboucleprincipale de lapage?Mettre àjour c'est lafonctionpour obtenir la requêtepersonnalisée
MISE À JOUR 2 Maintenant,je peux obtenir le
next_posts_link(); previous_posts_link();
pour afficher. Mais leproblèmeest qu'ilest lié à unemauvaisepage. Les résultats de la requête restent lesmêmes sur chaquepage (qu'il s'agisse de lapage suivante ouprécédente).