M é m o - l a b .
Les shortcodes sont une façon simplifiée de faire appel à une fonctionnalité. Suivant l’endroit où le shortcode est utilisé, l’appel se fait en utilisant du texte placé entre crochets ou en utilisant la fonction do_shortcode. Des paramètres peuvent être insérés dans cet appel.
Notion abordée : shortcode_atts().
La compréhension par le code :
Shortcode affichant des articles.
Le nombre d'articles affichés correspond à la valeur du paramètre nb_articles.
<?php
function mytheme_shortcode_show_posts($param) {
extract(
shortcode_atts([
'nb_articles' => ''
]),
$param
)
$q = new WP_Query([
'post_type' => 'post',
'showposts' => $nb_articles
]);
if ($q->have_posts()) : while ($q->have_posts()) : $q->the_post();
$html = the_title();
$html .= the_content();
endwhile; endif;
return $html;
}
add_shortcode('show_posts', 'mytheme_shortcode_show_posts');
?>
<?php
//Appel du shortcode depuis un template php
echo do_shortcode([show_posts nb_articles='10']);
//Appel de l'affichage des articles depuis le bloc "code court" de Gutenberg
[show_posts nb_articles='10']
?>