2013-06-25 2 views
0

В настоящее время я пытаюсь отобразить несколько каналов в виде одного канала, используя Simplepie. У меня есть каналы в массиве и отображающие прекрасно:Как отображать несколько RSS-каналов, но отображать только последние сообщения из каждого фида в simplepie

$feeds = array(
     'feed1', 
     'feed2', 
     'feed3' 
    ); 

Это показывает:

feed1 
    feed1 
    feed1 
    feed1 

    feed2 
    feed2 
    feed2 
    feed2 

    feed3 
    feed3 
    feed3 
    feed3 

Мой вопрос как я могу цикл по массиву и доступ только самый последний пост/статью от каждого кормления так что только первый пост/статьи в каждом кормлении показывает, как:

Feed1(most recent) 
    Feed2(most recent) 
    Feed3(most recent) 

Вероятно, шкаф, что я нашел то, что я хочу сделать это ответ:

SimplePie Multiple Feeds Random Order

Но я не хочу, чтобы это было случайным. Я чувствую, что sort_items - это способ пойти с этим, но мне нужно какое-то направление.

Любая помощь приветствуется.

Спасибо за ваше время.

Jared

ответ

1

У них есть параметр для этого.

$max_items_per_feed = 1; 
$feed->set_item_limit($max_items_per_feed); 

Это устанавливает количество предметов, которые нужно извлечь из каждого фида. Вы можете установить его на 5, 27 или 1 в вашем случае. Вы помещаете этот код над своим вызовом функции $feed->init();.

+0

спасибо. Я думаю, это всегда самый простой ответ. – Jared