Mémos

M é m o - l a b .

Les shortcodes

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']

?>