我有一个自定义帖子类型“视频”,并希望使用 WP 默认 oembed 脚本在指定区域显示 youtube、dailymotion 等视频。所以我使用了自定义字段“video url”,但问题是oembed在the_content中的工作不是使用自定义字段。那我该怎么做。或任何其他解决方案
问问题
6191 次
2 回答
14
如果自定义字段仅包含视频 URL ,那么您可以使用wp_oembed_gethttp://www.youtube.com/watch?v=dQw4w9WgXcQ
获取 oEmbed HTML 代码:
$videourl = 'http://www.youtube.com/watch?v=dQw4w9WgXcQ';
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;
如果您的自定义字段不仅仅包含 URL,您可以使用过滤器执行-functionthe_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;
于 2013-02-18T05:29:25.637 回答
-2
这是您问题的完整答案。它也是一种更简洁、更快捷的方法,使用wp_oembed_get
,而不是短代码。当然,更改video_url
为您的自定义字段的名称。
此代码检查该video_url
字段是否为空,然后嵌入视频。
<?php if (!((get('video_url', TRUE))=='')) {
echo wp_oembed_get( get('video_url', true) );
}?>
于 2013-06-07T19:18:49.993 回答