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.
$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
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.