Проблема с URL -адресом
Вопрос
Привет всем, у меня есть функция для получения видео из 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.