自动启用使用get_post()函数嵌入youtube视频

时间:2011-03-21 17:48:50

标签: php wordpress youtube embed

我使用get_post()函数来获取特定的帖子内容。但是,我无法制作自动嵌入视频。

这是代码

<?php
$post_id = 110;
$queried_post = get_post($post_id);
$content = $queried_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
echo $content;
?>

我想让它自动检测youtube链接并启用嵌入视频。 样本内容是

Check out this cool video:

http://www.youtube.com/watch?v=nTDNLUzjkpg

That was a cool video.

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

http://codex.wordpress.org/Embeds

1 个答案:

答案 0 :(得分:2)

我自己没试过,但这是我可以告诉你的:

  1. 过滤器在wordpress中应用oEmbed功能。
  2. get_posts()函数默认情况下会禁止过滤器,我猜get_post()也会这样做,但我无法在文档中对此进行验证。
  3. 也许您可以使用query_posts()(不会抑制过滤器)或get_posts() suppress_filters=>false来测试此内容。