updlw

[WordPress] Combiner image à la une et image dans post

Cela fait un moment que je n’ai pas pris le temps de mettre mes petites astuces ici. Celle là était impossible à manquer car cela fait très très longtemps que je la cherchais.

Alors la problématique est la suivante : Quand l’article n’a pas d’image à la une, on affiche la première image du post.

Taddaaaaa…

 

<?php
// On vérifie si l'article contient une Image à la Une
if( has_post_thumbnail() ) { ?>

<div>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php the_post_thumbnail(); ?></a>

</div>
<?php
}
else {
// Si l'article n'a pas d'Image à la Une, on récupère la 1ère image attachée
$attachments = get_children(
array(
'post_parent' => get_the_ID(),
'post_type' => 'attachment',
'post_mime_type' => 'image',
'orderby' => 'menu_order',
'order' => 'ASC',
'numberposts' => 1
)
);
if( $attachments ) {
foreach( $attachments as $attachment ) :
?>
<div>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php echo wp_get_attachment_image($attachment->ID , 'thumbnail'); ?></a>
</div>

<?php
endforeach;
}
}
?>

 

Et tout ceci trouvé ICI

Au Suivant Poste

Précedent Poste

© 2024 updlw

Thème par Anders Norén