通过传递get_post_meta值来Wordpress do_shortcode

时间:2013-04-30 18:05:04

标签: php wordpress

我正在使用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),但最后一个回显不打印任何内容。

0 个答案:

没有答案