6

我有一个自定义帖子类型“视频”,并希望使用 WP 默认 oembed 脚本在指定区域显示 youtube、dailymotion 等视频。所以我使用了自定义字段“video url”,但问题是oembedthe_content中的工作不是使用自定义字段。那我该怎么做。或任何其他解决方案

4

2 回答 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 回答