Creer un liste avec des shordcodes sur WordPress

Besoin d’un système pour créer un liste (<ul>) avec des shortcodes sous la forme suivante :

[list_shortcode]Item 1;Item 2;Item 3;Item 4[/list_shortcode]
[list_shortcode]Item 1[/list_shortcode]

Voici une solution à votre problématique

Créer un shortcode
function list_shortcode($atts = [], $content = null)
{
$list_items = explode(';', $content);
if(isset($list_items) && !empty($list_items)):
ob_start();
?>
<ul>
<?php foreach($list_items as $list_item): ?>
<li><?php echo $list_item; ?></li>
<?php endforeach;?>
</ul>
<?php
return ob_get_clean();
else:
$content = do_shortcode($content);
endif;
return $content;
}
add_shortcode('list_shortcode', 'list_shortcode_shortcode');

Voici le résultat

  • Item 1
  • Item 2
  • Item 3
  • Item 4

 

  • Item 1