Afficher le dernier article épinglé (sticky) sous WordPress

Les articles épinglés ou stick posts en anglais, permettent de mettre en avant un billet particulièrement intéressant et donc de maximiser sa visibilité. Ce tutoriel a pour objectif de vous proposer une requête PHP pour afficher le dernier article épinglé là où vous le souhaitez. Une astuce utile pour l’incorporer facilement dans votre thème en vue de personnaliser son affichage.

Partons du principe que vous souhaitez intégrer une zone d’article épinglé sur votre page d’accueil avec une photo de taille large, le titre et l’extrait.

Collez les lignes de code suivantes dans une balise div pour afficher le dernier billet à la une :

<?php
$recentPosts = new WP_Query();
$sticky = get_option('sticky_posts');
$args = array(
 'showposts' => 1,
 'post__in' => $sticky,
 'caller_get_posts' => 1,
 'orderby' => 'date',
 );
$recentPosts->query($args);
while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<?php if ( has_post_thumbnail()) : ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
<?php the_post_thumbnail('large'); ?></a>
<h3><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php endwhile; ?>

Vous pouvez notamment changer le nombre dans l’argument showposts. La boucle se compose donc de la miniature en taille large pointant vers la page de l’article, du titre du billet et de son extrait.

Bien entendu, libre à vous de modifier celle-ci pour convenir à vos besoins !

Crédits photo : Angélique