Trouvé sur GeekPress, voici un petit bout de code pour wordpress qui va pouvoir exclure de la boucle d’affichage tous les posts qui n’ont pas d’images à la une. Je ne l’ai pas testé sur les custom types ou les pages, mais cela doit fonctionner aussi.
<?php query_posts( array( 'post_type' => 'post', 'meta_key' => '_thumbnail_id', 'meta_value_num' => 0, 'meta_compare' => '!=' ) ); while ( have_posts() ) : the_post(); ?> <h2><?php the_title(); ?></h2> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail(); ?> </a> <?php endwhile; ?>
Ce bout de code peut être utilisé dans un carrousel comme indiqué dans l’article d’origine ou bien dans un slider si celui ci doit avoir une image.
Au passage on peut voir comment sont créées les requêtes au travers du query_post et aussi l’utilisation de ‘meta_key’, ‘meta_value_num’ et ‘meta_compare’ pour construire la requête.
Par contre si votre thème utilise déjà le query_post et que vous voulez intégrer cette fonction rien de bien compliqué (une fois qu’on le sait), on rajoute les autres conditions à la suite.
Sur Japibas, çà donne çà:
query_posts( array_merge( array( 'category__not_in' => (array) japibas_get_setting( 'exclude_cats' ), 'meta_key' => '_thumbnail_id', 'meta_value_num' => 0, 'meta_compare' => '!=' ), $wp_query->query ) );
Amusez vous bien!