0

具体的に聞きたい。SimplePie のマニュアルを読みましたが、まだ混乱しています。さまざまなフィードのアイテムを混在させようとしていますが、フィードが取得されて解析されるたびに、ランダム関数を介してフィードの URL を SimplePie オブジェクトに渡しているため、常に最初のアイテムが Simplepie によって提示され、その結果、何度も同じフィードの同じアイテム。フィードごとに 1 つのアイテムを表示するために set_item_limit を使用しています。

それで、私は何を聞きたいですか?Set_item_limit よく理解していれば、ユーザーはフィードのすべてのアイテムをループできますが、ユーザーが関数で指定した数だけが表示されますか?

私が正しければ、フィードごとに 1 つの記事を表示するために set_item_limit(1) を使用できますが、最新の記事ではなく毎回別の記事を表示できますか??

4

1 に答える 1

0

set_item_limit()表示できるフィードの数を定義します。

    function fetch_feed($urls, $limit = 3) {
        require_once('lib/simplepie/simplepie.inc');

        $feed = new SimplePie();
        $feed->set_feed_url($urls);
        $feed->set_item_limit($limit);
        $feed->enable_cache(true);
        $feed->set_cache_duration(100);
        $feed->init();
        $feed->handle_content_type();   

        return $feed;
    }

$urls = array('feed_link_1', 'feed_link_2', 'feed_link_3');

$feed = fetch_feed($url, $limit = 5);

foreach($feed as $item){
   // do stuff with the item. This is the single feed item.
}

これが私がフィードをフェッチするために使用する関数です。関数の使い方がわかりset_item_limit();ます。ありがとう!

于 2011-05-21T14:32:23.273 に答える