我正在为一个带有视频教程的网站制作Wordpress主题。我想将嵌入内容的视频(与oEmbed) 在一个分开的分区中。
An example
完整内容(输出自
the_content()
) 是这样的:
<p><iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>This is an Test of a tutorial. Bla bla bla</p>
我想把这个发到:
<div id="video">
<iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
</div>
<div id="content">
<p>This is an Test of a tutorial. Bla bla bla</p>
</div>
最合适的回答,由SO网友:Richard M 整理而成
这个embed_oembed_html
过滤器在输出oEmbed资源的HTML之前运行,因此您可以将其挂接并将输出包装在div
如下所示。我想不出一个简单的方法来包装其他内容。
add_filter(\'embed_oembed_html\', \'my_embed_oembed_html\', 99, 4);
function my_embed_oembed_html($html, $url, $attr, $post_id) {
return \'<div id="video">\' . $html . \'</div>\';
}