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!

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.