2016-11-14 7 views
2

Ich versuchePHP-Gehalt von Shortcode außerhalb von Shortcode-Tags Anzeigen

[embedyt]http://www.youtube.com/embed?layout=gallery&listType=playlist&list=*some-playlist*[/embedyt] 

eine Kombination von Advanced Custom Fields und einer YouTube-Plugin in Wordpress ausgeben Durch den Einsatz.

Mein Code ist:

 <?php 
echo do_shortcode('[[embedyt]' . the_field('youtube-playlist') . '[/embedyt]]'); 
     ?> 

, wo die [emedyt] Tags sind von Embed YouTube und the_field ('youtube-Playlist') von Advanced Custom Fields ist.

Leider was Ausgang bekommt ist

http://www.youtube.com/embed?layout=gallery&listType=playlist&list=*some-test-playlist*[embedyt][/embedyt] 

Ich verstehe nicht, wo ich mit meiner PHP werde falsch, ich habe verschiedene Varianten, wie Variablen und verschiedene Arten von verketten verwenden, aber ich bin offensichtlich etwas fehlt.

Alle und alle Hilfe würde sehr geschätzt werden, danke!

+0

Kann die YouTube einbetten enthalten tatsächlich Wiedergabelisten? Es könnte etwas Banales sein und einen Fehler werfen, den man nicht sehen kann. Haben Sie versucht, nur einen Link zu einem Youtube-Video zu verwenden? Funktioniert es dann? – junkfoodjunkie

Antwort

1

Sie rufen the_field Funktion, die tatsächlich den Wert von benutzerdefinierten Feld druckt, aber Sie müssen tatsächlich den Wert an do_shortcode Funktion übergeben, anstatt es anzuzeigen.

Sie müssen stattdessen get_field Funktion verwenden. Versuchen Sie, Ihren Code zu aktualisieren

+1

Sie hatten Recht. Das einzige, was ich hinzufügen würde, ist mir klar, ich nicht die zusätzlichen Klammern um den Shortcode brauchte so mein Code wie folgt endete suchen: \t \t \t gv0000

Verwandte Themen