Ich verwende add_shortcodes in meiner functions.php, um Shortcodes einsetzen zu können.
Dabei kommt es aber vor, dass Shortcodes innerhalb von Shortcodes eingesetzt werden und genau das macht mir Probleme.
Ein Beispiel:
function toggle($atts, $content="") {
return '<section class="toggle">
<header>
<h2>'.$atts[titel].'</h2>
</header>
<div class="toggle-content">
'.$content.'
</div>
</section>';
}
add_shortcode('toggle', 'toggle');
Alles anzeigen
Jetzt kann es aber vorkommen, dass ich innerhalb dieses Toggles noch folgenden Shortcode umsetzen möchte:
function grauebox($atts, $content="") {
return '<div class="graue-box">'.$content.'</div>';
}
add_shortcode('grauebox', 'grauebox');
Und genau das geht nicht. Die zweite Funktion hat keinen Effekt, wobei sie für sich alleine natürlich funktioniert.
Das wäre der Textaufbau:
[toggle]Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
[grauebox]At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. [/grauebox]
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.[/toggle]
Was muss ich beim Verschachteln beachten?