web-dev-qa-db-fra.com

Galerie de photos avec des images en vedette

Tout d'abord, je dois demander s'il est possible de créer une galerie de photos uniquement avec les images en vedette des 6 derniers messages? Je suppose que c'est possible, mais je veux juste m'assurer.

Je n'ai pas beaucoup d'expérience de travail directement avec la galerie wordpress, alors quelqu'un pourrait-il m'indiquer la bonne direction pour y parvenir? Tout plugin ayant une fonctionnalité similaire ou un tutoriel fera l'affaire.

1
George Grigorita
$query = new WP_Query(array('posts_per_page' => 6, 'meta_key' => '_thumbnail_id'));
while($query->have_posts()) :
    $query->the_post();
    the_post_thumbnail();
endwhile;

Ce code reçoit les 6 derniers messages qui ont mis en vedette une image disponible et montrent ces 6 images sur la page. Il ignorera les publications pour lesquelles aucune image sélectionnée n'est sélectionnée, même si elles sont plus récentes.

Cela va probablement vous aider à démarrer. Vous devriez lire les pages de codex pour WP_Query & the_post_thumbnail

2
Mridul Aggarwal

Alors que je venais de rencontrer ce problème hier, voici la solution: vous devez définir numberposts ainsi que posts_per_page pour couvrir tous les cas de figure Edge.

J'ai également inclus la possibilité d'interroger les fichiers attachés ainsi que de vérifier s'il y avait des pièces jointes.

$wpse69856_query = new WP_Query( array(
     'posts_per_page' => 6
    ,'numberposts'    => 6
    ,'meta_key'       => '_thumbnail_id'
    // For non-featured images
    ,'meta_key'       => '_wp_attached_file'
) );
if ( $wpse69856_query->have_posts() )
{
    while( $wpse69856_query->have_posts() )
    {
        $wpse69856_query->the_post();
        the_post_thumbnail();
    }
}

Remarque: Ceci est juste un ajout à la réponse de @Mridul Aggarwal pour le rendre plus complet. Si cela vous convient, veuillez indiquer sa réponse comme solution. Merci.

3
kaiser