WordPress可以阅读自己的RSS Feed吗?

时间:2011-01-31 作者:bbeeman

我正在为我的博客使用一个静态首页,我在其中添加了一个widgetized侧边栏区域来保存RSS提要小部件。我想在头版上显示最近两到三篇博客文章的摘要,但我遇到了RSS小部件不更新的问题。

例如,在RSS小部件设置字段中,RSS字段类似于“http://exampleblog.com/feed/“。RSS源将在激活小部件后的第一次刷新时发布,但不会随后续较新的帖子发布。它不会随新帖子更新。

该网站的一个问题将类似问题归因于缓存,我正在web服务器上使用WP缓存。取消激活WP缓存没有帮助。

我觉得我错过了一些简单的程序,但在法典或这个网站上找不到任何提及。

2 个回复
SO网友:markratledge

最好使用查询循环来显示帖子,这是主WP循环的修改版本。此查询循环不会干扰主WP循环,并且可以在启用php执行的侧栏或帖子/页面中多次使用。在侧边栏中使用php小部件:WordPress › PHP Code Widget « WordPress Plugins

将mycategory更改为类别的名称,或将其删除以全部显示。并将showposts更改为所需的帖子数,或将-1更改为全部显示。您必须对输出进行CSS样式设置。

<?php $my_query = new WP_Query(\'category_name=mycategory&showposts=1\'); ?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">

<?php the_title(); ?></a>

<?php the_excerpt(); ?>

<?php endwhile; ?>
另请参见The Loop « WordPress CodexFunction Reference/WP Query « WordPress Codex

SO网友:Rarst

它没有更新的原因是fetch_feed() 函数有自己的transient-基于缓存,默认为12小时。

您可以在以下位置筛选缓存生存期值(全局或特定提要URL)wp_feed_cache_transient_lifetime 过滤,但对于自己的内容,直接访问数据确实比通过RSS更好。

如果您不想自己编写代码,请尝试Query Posts 插件。

结束

相关推荐

Dividing widgets in sidebar?

我有一个自定义的边栏叫做页脚。我使用以下代码显示此侧栏:<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'Footer\') ) : ?> (maybe I should do something in this line?) :) <?php endif; ?> 这很顺利,但现在几乎每个主题都允许用户将其小部件放在列中,就像这样:http://ka