我有一个自定义帖子类型“视频”,想使用 WP 默认 oembed 脚本在指定区域显示 youtube、dailymotion 等视频。 所以我正在使用自定义字段“视频 url”,但问题是 oembed 在 the_content 中工作,而不是在自定义字段中工作。那我该怎么做。或任何其他解决方案
最佳答案
如果自定义字段只包含视频 URL,如 http://www.youtube.com/watch?v=dQw4w9WgXcQ
,那么您可以使用 wp_oembed_get 获取 oEmbed HTML 代码:
$videourl = 'http://www.youtube.com/watch?v=dQw4w9WgXcQ';
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;
如果您的自定义字段包含的不仅仅是 URL,您可以使用 the_content
过滤器来完成 the_content
函数所做的同样的事情:
$content = "<h2>this video is great</h2>\n<p>check it out</p>\n"
. "[embed]http://www.youtube.com/watch?v=dQw4w9WgXcQ[/embed]";
$htmlcode = apply_filters('the_content', $content);
echo $htmlcode;
关于wordpress - 如何在 the_content 之外使用 WP oembed 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929902/