PHP는

2016-11-14 1 views
2

나는 고급 사용자 정의 필드와 워드 프레스의 유튜브 플러그인의 조합을 사용하여 출력PHP는

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

에 노력하고있어.

내 코드는 다음 [emedyt] 태그 삽입 YouTube와 the_field 출신

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

가 ('유튜브 재생 목록')가 고급 사용자 정의 필드에서입니다. 출력을 얻을 수 불행히도 어떤

내가 내 PHP로 잘못 가고 어디, 나는 변수와 합치의 다른 유형을 사용하는 것과 같이, 다른 변이를 가지고하지만 난 분명히 뭔가를 놓친 거지 이해하지

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

입니다.

모든 도움을 주시면 감사하겠습니다. 감사합니다.

+0

Embed YouTube에 실제로 재생 목록이 포함되어 있습니까? 그것은 당신이 볼 수없는 오류를 던지면서 그만큼 진부해질 수 있습니다. youtube-video에 대한 단일 링크를 사용해 보셨습니까? 그 때 작동합니까? – junkfoodjunkie

답변

1

실제로 사용자 정의 필드의 값을 인쇄하는 the_field 함수를 호출하고 있는데 실제로 값을 표시하는 대신 do_shortcode 함수에 전달해야합니다.

대신 get_field 함수를 사용해야합니다. 코드를 다음으로 업데이트 해보십시오.

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

당신이 옳았어요. ? \t \t \t gv0000