Автоматическое включение встраивания YouTube видео с функцией get_post () - PullRequest
2 голосов
/ 21 марта 2011

Я использую функцию 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 Ответ

2 голосов
/ 21 марта 2011

Я сам не пробовал, но вот что я могу вам сказать:

  1. Функциональность oEmbed применяется в WordPress фильтром.
  2. Функция get_posts () подавляет фильтры по умолчанию, и я думаю, что get_post() делает то же самое, хотя я не смог проверить это в документации.

Возможно, выможно использовать query_posts () (который не подавляет фильтры) или get_posts() с suppress_filters=>false для проверки этого.

...