WordPress : Gardez les messages collants hors de question à moins qu’ils n’aient une image en vedette

Publié par Jean-Michel le

J’ai une requête en cours d’exécution qui empêche l’apparition de messages sans différents critères, l’un d’entre eux est la nécessité d’avoir une image en vedette. Les messages collants semblent cependant se retrouver dans la requête malgré tout. Comment puis-je atteindre cet objectif?

    $args = array(
            'posts_per_page' => $articles_no,
            'meta_key' => '_thumbnail_id',
            'post__not_in' => $a_empty_titles,
            // remove post formats as per theme options ( using $hide from above )
            'tax_query' => array(
                    array(
                        'taxonomy' => 'post_format',
                        'field' => 'slug',
                        'operator' => 'NOT IN',
                        'terms' => $hide
                    )
                )
            );
        $fp_query = new WP_Query( $args ); ?>
            <ul class="thumbnails">
                <?php 
                $thumbnail_span = "span4";
                if( $fp_query->have_posts() ) : while( $fp_query->have_posts() ) : $fp_query->the_post(); ?>

                ... Typical Formatting Follows ...
                ... Posts without featured images should have been excluded but "sticky" posts seem to persist

Solution n°1 trouvée

Selon l’article du Codex sur WP Query :

ignore_sticky_posts (booléen) – ignore ou non les messages collants. La valeur par défaut est 0 – n’ignorez pas les messages persistants. Remarque : ignorez/excluez les messages collants inclus au début des messages renvoyés, mais le message collant sera toujours renvoyé dans l’ordre naturel de cette liste de messages renvoyés.

L’ajout 'ignore_sticky_posts' => 1à votre $argstableau empêchera les messages collants d’apparaître lorsque vous ne le souhaitez pas. Ensuite, 'meta_key' => '_thumbnail_id',vous pouvez réussir à filtrer les messages sans images en vedette.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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