2011-05-04 37 views
0

我使用以下代码在侧边栏中显示我的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> 

回答

3

WordPress的缓存饲料12小时默认情况下,要改变这一点,你需要连接到wp_feed_cache_transient_lifetime过滤器并返回的要缓存的秒数。

add_filter('wp_feed_cache_transient_lifetime', create_function('', 'return 60*60;')); 
+0

非常感谢。希望我能够平静地拥抱你,持续30秒。 – Yarin 2011-05-04 22:24:15

相关问题