只是想看看是否有人可以帮助我解决在短代码内返回值时遇到的问题。
function youtube_media_shortcode() {
return do_shortcode( \'[x_video_embed no_container="true"]<iframe width="560" height="315" src="\'.get_field(\'youtubeurl\', \'option\').\'" frameborder="0" allowfullscreen></iframe>[/x_video_embed]\' );
return \'<div class="youtube-text">\'.get_field(\'youtubetext\', \'option\').\'</div>\';
}
这段视频的第一部分返回得很好,但似乎没有返回下一行。如果我删除第一行,那么第二行将返回良好状态。我想这与do\\u短码有关,但我不知道是什么!
感谢您的帮助:)
最合适的回答,由SO网友:Tunji 整理而成
您不应该在函数中调用return两次,因为它不受支持,并且只计算第一次返回。
您可以做的是将第一个do\\u短代码分配给一个变量,然后返回与第二个返回相关联的变量。
function youtube_media_shortcode() {
$shortcode_output = do_shortcode( \'[x_video_embed no_container="true"]<iframe width="560" height="315" src="\'.get_field(\'youtubeurl\', \'option\').\'" frameborder="0" allowfullscreen></iframe>[/x_video_embed]\' );
return $shortcode_output . \'<div class="youtube-text">\'.get_field(\'youtubetext\', \'option\').\'</div>\';
}