
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.
1 2 3 4 5 6 7 8 9 10 11 12 | add_shortcode( "my_text" , "my_text" ); function my_text() { return 'nested shortcode' ; } function my_link( $atts , $content = null) { extract(shortcode_atts( array ( ), $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?