1

我正在尝试编写一个在用户输入 id 时显示 youtube 视频的简码。

例如,我的简码如下所示:

[youtube id="SP6abPzY300GVnc8pGr8qqd6U0eABNPHf6"]

在前端,这将在我的博客页面上显示 youtube 视频。

我到目前为止的代码是:

function wp_youtube_video($atts) {
     extract(shortcode_atts(array(

          'id' => ''

     ), $atts));

    return $id;
}
add_shortcode('youtube', 'wp_youtube_video');
4

1 回答 1

3

return $id如果您更改为 ,这将返回 YouTube ID return $atts['id']。但是,您需要将该 ID 与 YouTube 视频嵌入代码相关联,以使其正确显示。大概是这样的……

    function wp_youtube_video($atts) {
         extract(shortcode_atts(array(

              'id' => ''

         ), $atts));

        return '<iframe title="YouTube video player" class="youtube-player" type="text/html"    width="640" height="390" src="http://www.youtube.com/embed/'.$atts['id'].'" frameborder="0" allowFullScreen></iframe>';
    }
    add_shortcode('youtube', 'wp_youtube_video');
于 2013-09-13T14:06:21.580 回答