Vous êtes-vous déjà demandé si vous pouviez utiliser des shortcodes imbriqués dans WordPress ? Par défaut, WordPress ne vous permet pas d’utiliser un shortcode à l’intérieur d’un shortcode (ou en d’autres termes, un shortcode imbriqué). Cependant, avec une simple modification de votre fichier functions.php, vous pouvez le faire.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
De cette façon, vous pouvez utiliser le shortcode imbriqué suivant [link][my_text][/link].
Dans le snippet, nous passons simplement $content dans do_shortcode() et cela fonctionne comme un charme.
add_shortcode("my_text", "my_text"); function my_text() { return 'nested shortcode'; } function my_link($atts, $content = null) { extract(shortcode_atts(array( "href" => 'http://' ), $atts)); return '<a href="'.$href.'">'.do_shortcode($content).'</a>'; } add_shortcode("link", "my_link");
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 62 meilleurs thèmes de blog WordPress gratuits ou 7 meilleurs plugins de formulaire de contact WordPress.
Hi Debjit Saha ,
Nice work.
if I want to use $content in both shortcode .All return value will be $content . how to do it .
Thanks for this tip but if i may ask, what use can this nested shortcode be put to? I mean in what ways and how can it be used?