Video shortcode in Tabs Shorcode funktioniert nicht

Ich habe den “Video” –Kurzcode und den “Tabs” -Kurzcode.

 [tabs] [tab title="text"][/tab] [tab title="text"][/tab] [/tabs] 

Wenn ich den Video-Shortcode in einen Tab schreibe, funktioniert der “Video” -Shortcode nicht. Wie kann ich das beheben?

Solutions Collecting From Web of "Video shortcode in Tabs Shorcode funktioniert nicht"

do_shortcode() Sie sicher, dass Sie den Inhalt mit do_shortcode()

Ich bin mir nicht sicher, wie die genaue function aussieht, aber schauen Sie sich einfachheitshalber dieses Beispiel an:

 //[tab]Content[/tab] function tab_func($atts, $content = null) { extract( shortcode_atts( array( ), $atts ) ); $output = '
'.do_shortcode($content).'
'; return $output; } add_shortcode( 'tab', 'tab_func' );

Wenn Sie sich diese Zeile anschauen

$output = '

'.do_shortcode($content).'

';

Du wirst sehen, dass ich Inhalt in die function do_shortcode , die jeden kurzen Code ausführt, den WordPress im Inhalt findet.

Also würde in deinem Fall [tab][video]youtube code[/video][/tab] nun den YouTube-Code in deinem Tab ausführen.

Vorbehalt: Meiner Erfahrung nach funktioniert das nur 1 Level tief. Wenn Sie eine andere Ebene des functionscodes innerhalb des Inhalts ausführen müssen, müssen Sie sicherstellen, dass diese functionscodefunktionen auch die do_shortcode function . zB:

 [tab][video][title]Youtube code[/video][/tab] 

In diesem Beispiel würde [title] nur angezeigt, wenn die [video] shortcode-function auch do_shortcode enthält.

Hoffe das hilft. Weitere Informationen finden Sie in der WordPress-Dokumentation für do_shortcode hier .

Sie müssen den Code für den Shortcode der Registerkarte so ändern, dass er Folgendes enthält: do_shortcode ($ content);