如何获得帖子的第一个嵌入内容

时间:2013-12-24 05:44:34

标签: php wordpress youtube embed vimeo

我正试图从帖子中获取第一个嵌入网址。 我知道wordpress自动嵌入它们,但找不到方法来获取 嵌入

                 $urls = array();
                 $p = get_post();
                 preg_match('@https?://(www.)?(youtube|vimeo)\.com/(watch\?v=)?([a-zA-Z0-9]+)@im', $p->post_content, $urls);
                 echo wp_oembed_get( $urls[0] );

2 个答案:

答案 0 :(得分:2)

自Wordpress 2.9以来,已包含wp_oembed_get函数。

示例:

<?php $embed_code = wp_oembed_get($url); ?>

这是函数的链接,用于获取嵌入:

http://codex.wordpress.org/Function_Reference/wp_oembed_get

答案 1 :(得分:0)

此函数将返回第一个[embed]短代码:

function sofa_get_embed_shortcode($content) {
    preg_match('/\[embed(.*)](.*)\[\/embed]/', $content, $matches);
    return $matches;
}

$post->post_content作为$content变量传递,您将收到一个找到[embed]个短代码的数组。