Un premier Shortcode qui affiche les titres des 5 derniers articles
A copier dans votre fichier functions.php
add_shortcode( 'query_shortcode', 'query_shortcode_function' );
function query_shortcode_function() {
$buffer = '<h3>Shortcode: 5 derniers articles</h3>';
$q = new WP_Query(array(
'post_type' => 'post',
'posts_per_page' => 5
));
while ($q->have_posts()) {
$q->the_post();
$buffer = $buffer.get_the_title().'<br>';
}
wp_reset_postdata();
return $buffer;
}
A insérer là où vous souhaiter le faire apparaître
[query_shortcode]
Une adaptation qui affiche les titres des 3 derniers articles ainsi que le résumé dans une grille d’article
add_shortcode( 'query_shortcode', 'query_shortcode_function' );
function query_shortcode_function() {
$buffer = '<h3>Shortcode: 3 derniers articles</h3><div class="shortcode-grid">';
$q = new WP_Query(array(
'post_type' => 'post',
'posts_per_page' => 3
));
while ($q->have_posts()) {
$q->the_post();
$buffer = $buffer.'<article class="shortcode-grid-item">';
$buffer = $buffer.'<h3>'.get_the_title().'</h3>';
$buffer = $buffer.'<div class="shortcode-grid-item-excerpt">'.get_the_excerpt().'</div><!-- .shortcode-grid-item-excerpt -->';
$buffer = $buffer.'</article>';
}
wp_reset_postdata();
$buffer = $buffer.'</div><!-- .shortcode-grid -->';
return $buffer;
}
Références:
https://kinsta.com/fr/blog/shortcodes-wordpress/
https://codex.wordpress.org/Shortcode_API