我正试图从帖子中获取第一个嵌入网址。 我知道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] );
答案 0 :(得分:2)
自Wordpress 2.9以来,已包含wp_oembed_get函数。
示例:
<?php $embed_code = wp_oembed_get($url); ?>
这是函数的链接,用于获取嵌入:
答案 1 :(得分:0)
此函数将返回第一个[embed]
短代码:
function sofa_get_embed_shortcode($content) {
preg_match('/\[embed(.*)](.*)\[\/embed]/', $content, $matches);
return $matches;
}
将$post->post_content
作为$content
变量传递,您将收到一个找到[embed]
个短代码的数组。