WordPress : Gardez les messages collants hors de question à moins qu’ils n’aient une image en vedette
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 $args
tableau 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.
0 commentaire