无法让我的WordPress网站更新自己的Feed?
问题描述:
我使用以下代码在侧边栏中显示我的WordPress博客的一些条目作为提要。问题是,无论我做什么,它都不会更新。尽管我已经添加了其他人,但它仍然只显示第一个“Hello World”帖子,并且在我更改后甚至没有显示该帖子的更新名称。以为这可能是一个缓存问题,但如果我真的点击进入XML,数据更新 - 这对我来说没有意义?无法让我的WordPress网站更新自己的Feed?
<?php
// Blog Feed:
$rss_url = get_option('home')."/feed/";
?>
<ul class="side-feed">
<?php if(function_exists('fetch_feed')) {
include_once(ABSPATH . WPINC . '/feed.php'); // include the required file
$feed = fetch_feed($rss_url); // specify the source feed
$limit = $feed->get_item_quantity(3); // specify number of items
$items = $feed->get_items(0, $limit); // create an array of items
echo count($items);
}
if ($limit == 0) echo '<div>(None)</div>';
else foreach ($items as $item) : ?>
<li><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></li>
<?php endforeach; ?>
</ul>
答
WordPress的缓存饲料12小时默认情况下,要改变这一点,你需要连接到wp_feed_cache_transient_lifetime
过滤器并返回的要缓存的秒数。
add_filter('wp_feed_cache_transient_lifetime', create_function('', 'return 60*60;'));
非常感谢。希望我能够平静地拥抱你,持续30秒。 – Yarin 2011-05-04 22:24:15