我正在使用iframe Wordpress插件。它需要一个语法(短代码),如: [iframe src =“http://www.youtube.com/embed/A3PDXmYoF5U”width =“100%”height =“480”]
我想在meta_key中获取信息,并通过do_shortcode函数传入Wordpress模板。我正在使用的代码如下:
if ( get_post_meta($post->ID, 'youtube-video', true) ){
$youtube_video = get_post_meta($post->ID, 'youtube-video', true);
echo do_shortcode('[iframe src="' . $youtube_video . '" width="100%" height="480"]');
}
但它不起作用。我认为问题是由于get_post_meta函数返回一个值。如何解决这个问题?
编辑:请注意,如果我以这种方式修改代码:
if ( get_post_meta($post->ID, 'youtube-video', true) ){
$youtube_video = get_post_meta($post->ID, 'youtube-video', true);
echo $youtube_video;
echo do_shortcode('[iframe src="' . $youtube_video . '" width="100%" height="480"]');
}
打印网址(http://www.youtube.com/embed/A3PDXmYoF5U),但最后一个回显不打印任何内容。