feed url problem

时间:2011-01-11 作者:Niraj Chauhan

嗨,大家好,我有一个从youtube的rss源获取视频的功能,这样我就可以将所选视频显示到我的博客上,因为我正在使用这个youtube搜索源urlhttp://gdata.youtube.com/feeds/base/videos?q=eminem&client=ytapi-youtube-search&v=2

在url中,包含了eminem,因此它将向我显示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);
?>

1 个回复
最合适的回答,由SO网友:MathSmath 整理而成

不知道这是否是您唯一的问题,但您正在使用the_title() 构建URI。这呼应了标题,这不是你想要的。

相反,您应该使用get_the_title().

我也会按照简的建议对标题进行URL编码。

最好的办法是在构建YouTube URI后打印出它,然后尝试在浏览器中点击它。如果结果不正确,则问题在于URI。

结束

相关推荐

WordPress Codex的本地副本?

有时我想在没有网络连接的情况下开发WordPress主题。我需要Function Reference 和Template Tags 要有生产力。我搜索了一份可下载或SVN版本的Codex 但找不到。最后我试着用镜子把它照出来wget, 但结果参差不齐(太大了!)。有更好的办法吗?