Comment définir des articles par page en utilisant WP_Query ()
4 réponses
- votes
-
- 2011-09-26
query_posts
refera la requête (détruisez la wp_query actuelleet créez-en unenouvelle,puisfaites la requête avec lesparamètres que vous luipassez)Pour obtenir lemême comportement après avoir défini lenouveauparamètre avec
set_var
,vous devez ànouveauinterroger labase de donnéesen utilisant quelque chose comme ça$wp_query->set('posts_per_page', 1); $wp_query->query($wp_query->query_vars);
query_posts
will do the query again (destroy current wp_query and create a new one and then doing the query with the parameters you pass to it)To get the same behaviour after setting the new parameter with
set_var
you need to query the database again using something like this$wp_query->set('posts_per_page', 1); $wp_query->query($wp_query->query_vars);
-
- 2011-09-26
lorsque vous appelez
query_posts
avec une requêtemodifiée dans votremodèle,vousexécutezen fait une autre requêteet supprimez l'original.essayer de définir une variable de requête dans votremodèlene fonctionnepas car la requête d'origine a déjàeu lieu.pour utiliser$wp_query->set()
vous devez accrocher avant labase de donnéesestinterrogée,parexemple surpre_get_posts
.when you call
query_posts
with a modified query in your template, you're actually running another query and discarding the original. trying to set a query var in your template doesn't work because the original query has already happened. to use$wp_query->set()
you have to hook in before the database is queried, for example onpre_get_posts
. -
- 2011-09-26
Pourquoi avez-vousbesoin d'utiliser
$wp_query->set()
dutout?Nepouvez-vouspas simplement utiliser:
<?php $my_custom_query_args = array( 'posts_per_page' => $myvar ); $my_custom_query = new WP_Query( $my_custom_query_args ); ?>
Why do you need to use
$wp_query->set()
at all?Can't you just use:
<?php $my_custom_query_args = array( 'posts_per_page' => $myvar ); $my_custom_query = new WP_Query( $my_custom_query_args ); ?>
-
-
Salut!Pouvez-vous s'il vousplaît être unpeuplus verbeux avec vos réponseset expliquer lapartie **pourquoi cette réponse aide **?Les autres réponses sont automatiquement signalées comme étant de qualitéfaiblepar lebot de la communauté.Merci.Astuce: Vous devrez aumoinsenvelopper votre appel dans unefonction de rappel attachée à unfiltre :)Hi! Can you please be a bit more verbose with your answers and explain the **why this answer helps**-part as well? Else answers get automatically flagged as _low quality_ by the community bot. Thanks. Hint: You will have to at least wrap your call in a callback function attached to a filter :)
- 0
- 2016-06-27
- kaiser
-
J'essaye de définir lenombre deposts_per_page dynamiquementen utilisantmapropre variable.Ce codefonctionnetrèsbien:
Celafonctionnebien,maisj'aimerais savoir comment lefaireen utilisant $ wp_query au lieu de query_posts.Cependant,celane fonctionnepas:
Celan'a aucuneffet sur lenombre demessages affichés.Est-ce quej'utilise laméthode set demanièreincorrecte ou y a-t-il quelque chose quime manque?