Вопрос

Привет всем, у меня есть функция для получения видео из RSS-канала YouTube, чтобы я мог отображать выбранные видео в свой блог, чтобы я использовал этот URL-файл youtube-earch-efeedhttp://gdata.youtube.com/feeds/base/videos?q=eminem&client=ytapi-youtube-search&v=2

В URL -адрес Eminem включен, поэтому он отобразит мне видео Eminem, теперь моя проблема в том, что вместо Эминема это должно занять имя моего постов, поэтому, если я напишу этот код

$rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.the_title().'&client=ytapi-youtube-search&v=2');

Тогда это возвращает меня с ложным видео

Вот весь мой код

    <?php 
$newvar = str_replace(' ', '', the_title());
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2');
    $maxitems = 1; 
    $items = array_slice($rss->items, 0, $maxitems);
                            ?>

Здесь я использую $newvar Разделить помещения между заголовком постов@rarst Я меняю код, но теперь я не получаю видео

Вот код

<?php 
$newvar = str_replace(' ', '', the_title());
include_once(ABSPATH . WPINC . '/feed.php');
$feed = fetch_feed('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2');
$maxitems = 1; 
$items = array_slice($feed->items, 0, $maxitems);
?>
Это было полезно?

Решение

Не знаю, является ли это вашей единственной проблемой, но вы используете the_title() Чтобы построить свой URI. Это повторяет название, которое не хотите.

Вместо этого вы должны использовать get_the_title ().

Я бы также укротил название, как предложил Ян.

Лучше всего распечатать URI YouTube после его построения, а затем попытаться ударить его в браузер. Если результаты не правы, проблема в вашем URI.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top