好的RSS Feed解析器用在php文件上吗?

时间:2012-05-27 作者:user1114968

我试图使用EmbedRSS插件,但我使用php代码将其放入索引中。php文件无法工作。

 [cetsEmbedRSS id=\'http://deannaschneider.wordpress.com\' itemcount=\'2\' itemauthor=\'1\' itemdate=\'1\' itemcontent=\'1\']
转换为php:

 <?php echo do_shortcode (\'[cetsEmbedRSS id=\'http://deannaschneider.wordpress.com\' itemcount=\'2\' itemauthor=\'1\' itemdate=\'1\' itemcontent=\'1\']\'); ?>
我切换到Wordpress的内置rss,并使用了以下代码:

 <?php include_once(ABSPATH . WPINC . \'/rss.php\');
 wp_rss(\'http://www.ssupremacy.com/bbs/rss.php?fid=3\', 10); ?>
当我将“3”替换为“4”时,feed会显示,但在fid=3中不会显示。我想显示更多,然后只是一个链接列表。我想要论坛帖子、日期、作者等的摘录。

有什么想法吗?

1 个回复
SO网友:Bainternet

wp_rss 已弃用,您应该使用fetch_feed 相反,它为您提供了对RSS和获取内容的更多控制和选项,例如:

<?php 
// Get RSS Feed(s)
include_once(ABSPATH . WPINC . \'/feed.php\');

// Get a SimplePie feed object from the specified feed source.
$rss = fetch_feed(\'http://example.com/rss/feed/goes/here\');
if (!is_wp_error( $rss ) ) : // Checks that the object is created correctly 
        // Figure out how many total items there are, but limit it to 5. 
        $maxitems = $rss->get_item_quantity(5); 

        // Build an array of all the items, starting with element 0 (first element).
        $rss_items = $rss->get_items(0, $maxitems); 
endif;
?>

<ul>
    <?php if ($maxitems == 0) echo \'<li>No items.</li>\';
    else
    // Loop through each feed item and display each item as a hyperlink.
    foreach ( $rss_items as $item ) { ?>
    <li>
        <a href=\'<?php echo esc_url( $item->get_permalink() ); ?>\'
        title=\'<?php echo \'Posted \'.$item->get_date(\'j F Y | g:i a\'); ?>\'>
        <?php echo esc_html( $item->get_title() ); ?></a> <small>By: </small>
        <?php echo esc_html($item->get_author()) ; ?> <br />
        <?php echo esc_html($item->get_description()) ; ?>
    </li>
    <?php } ?>
</ul>
您可以在http://codex.wordpress.org/Function_Reference/fetch_feed

结束

相关推荐

如何在Pluggable.php中添加自定义函数

我正在开发一个WP插件,我想向pluggable添加一个自定义函数。php(位于/wp includes)。我正在从admin调用该函数。php(位于/wp admin)考虑一下功能auth_redirect 这是从admin调用的。php。auth_redirect 是在pluggable中定义的函数。php检查登录的用户,否则它会将他们重定向到登录页面。同样,我有自己的自定义函数。那么,是否有任何特定的钩子或过滤器,我必须使用它们来将我的函数附加到可插拔的。php。目前,我正在使用fwrite() 将