wake-up-neo.com

Verschachtelte ShortCode-Funktionen in der Datei functions.php

Ich versuche, eine Shortcode-Funktion (newStuff) in einer anderen Funktion (oldStuff) anzuzeigen, aber es treten Probleme auf. Beide ShortCode-Funktionen sind unten aufgeführt, ebenso wie das, was ich ausprobiert habe. Kann mir bitte jemand helfen, dass die Funktion "newStuff" in der Funktion "oldStuff" angezeigt wird?

Vielen Dank!

Aktuelle Funktionen

function newStuff(){
return '
only raw html is in this function
';
}
add_shortcode('new', 'newStuff');

function oldStuff(){
return '
only raw html is in this function
';
}
add_shortcode('old', 'oldStuff');

Ich habe versucht, den Funktionscode einzufügen, aber es hat nicht funktioniert

function oldStuff(){
return '
[new]
only raw html is in this function
';
}
add_shortcode('old', 'oldStuff');

Ich habe versucht, die Funktion einzuschließen, aber es hat nicht funktioniert

function oldStuff(){
return '
echo newStuff();
only raw html is in this function
';
}
add_shortcode('old', 'oldStuff');
1
Mr. B

Sie sollten die Funktion do_shortcode () in beiden Strings verwenden, die Sie zurückgeben. Sie führt die Shortcodes in dem String aus.

function oldStuff(){
    return do_shortcode('
        [new]
        only raw html is in this function
    ');
}
add_shortcode('old', 'oldStuff');
6
M-R