0

我正在使用一个名为 WP-RSS 提要的插件。碰巧的是,根据他们的网站,您可以直接在 PHP 模板中使用 RSS 提要。当我将以下代码放入模板时,它不会触发,但我收到一条错误消息:“警告:strpos() 期望参数 1 为字符串,数组在 /nas/wp/www/staging/sfhr/ 中给出wp-includes/SimplePie/Content/Type/Sniffer.php 第 97 行"

<?php echo do_shortcode(RSSImport(5,"http://www.indystar.com/apps/pbcs.dll/section?Category=SPORTS0107&template=rss"));
 ?> 

第 97 行的代码如下:

if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
        {
            $official = substr($this->file->headers['content-type'], 0, $pos);
        }
        else
        {
            $official = $this->file->headers['content-type'];
        }

任何想法为什么我会得到这些错误?

4

1 回答 1

0

如果您使用插件RSS-Import

http://wordpress.org/extend/plugins/rss-import/

然后根据文档,您可以将其添加到您的模板文件中:

<?php RSSImport(10, 'http://bueltge.de/feed/'); ?>

如果你想使用,do_shortcode()那么你可以试试这个:

<?php 
  echo do_shortcode('[RSSImport display="5" feedurl="http://bueltge.de/feed/"]');
?>

您还可以使用 Wordpress 功能在没有插件的情况下获取 RSS 提要fetch_feed()

<?php $feed = fetch_feed( $uri ); ?>

此功能使用 SimplePie 包并自动缓存提要。您可以在 Codex 中阅读更多相关信息:

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

于 2013-03-19T14:09:49.060 回答