La requête de boucle WordPress ne fonctionne pas

Publié par Jean-Michel le

Je me demande ce que je fais de mal lorsque j’utilise WP_Query()

J’ai mon tableau d’arguments que je passe à WP_Query() mais les résultats qui reviennent ne sont pas ce à quoi je m’attendais.

            <?php $args = array(
                "paged" => get_query_var('page'),
                "posts_per_page" => 10,
                "order" => "DESC"

            ); ?>
            <?php $blogPosts = new WP_Query($args); ?>
            <?php if( $blogPosts->have_posts() ) : ?>
                <?php while ( $blogPosts->have_posts() ) : $blogPosts->the_post(); ?>
                <article>
                    <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
                    <?php the_date('M. j, Y'); ?><?php the_excerpt(); ?>
                </article>
                <?php endwhile; ?>
            <?php else : ?>

            <?php endif; ?>
            <?php wp_reset_query(); ?>

Les résultats que j’obtiens affichent tous mes messages et apparemment dans aucun ordre précis, bien que je dise décroissant par date. En outre, certains des messages renvoyés n’ont pas de sortie pour le

EN PLUS DE CECI, lorsque j’ajoute l’élément de tableau suivant au tableau de $ args

"category__not_in" => array(5),//also tried "post__not_in" => 5

Alors maintenant, le tableau ressemble à ceci:

            <?php $args = array(
                "category__not_in" => array(5),//also tried "post__not_in" => 5
                "paged" => get_query_var('page'),
                "posts_per_page" => 10,
                "order" => "DESC"
            ); ?>

Cela ne supprime aucun des messages qui entrent dans cette catégorie.

Des indices sur ce que je fais mal?

Solution n°1 trouvée

Essayer:

<?php $args = array(
    "paged" => get_query_var('page'),
    "posts_per_page" => 10,
    "cat" => -5,
    "orderby" => "date",
    "order" => "DESC"
); ?>
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *