web-dev-qa-db-fra.com

WordPress: Comment puis-je obtenir tous les messages de $ wp_query dans les résultats de recherche?

Je dois être mort de cervelle, je ne sais pas comment obtenir TOUS les messages du $wp_query pour que je puisse créer un filtre de widget pour les résultats de la recherche.

$wp_query->posts ne me donne que les articles qui vont être affichés dans la liste, donc, si posts_per_page est défini sur 10, je ne reçois que 10 messages. J'ai besoin de tous pour pouvoir les trier et afficher un filtre basé sur tous les messages des résultats de recherche.

Des idées?

16
ColdTuna

Définissez le paramètre posts_per_page dans args à -1, cela renverra tous les messages de la table wp_posts. par exemple

$args = array(
    'posts_per_page'   => -1,
    'post_type'        => 'post',
);
$the_query = new WP_Query( $args );

Maintenant, vous pouvez parcourir et obtenir des messages

while ( $the_query->have_posts() ) {
  // go ahead
}
25
Gajendra Singh