SimplePie多个随机顺序

时间:2012-08-08 18:13:51

标签: php wordpress rss feed simplepie

我是SimplePie的新手,正在浏览API,无法找到我需要的东西。我需要使用Simple Pie来从多个feed中获取随机文章。我最好解释一下我的问题:

以下是SimplePie现在为我提供的信息(按时间顺序排列):

  • 第1条(CNN)
  • 第2条(CNN)
  • 第3条(CNN)
  • 第4条(CNN)
  • 第5条(CNN)

  • 第1条(YAHOO)

  • 第2条(YAHOO)
  • 第3条(YAHOO)
  • 第4条(YAHOO)
  • 第5条(YAHOO)

  • 第1条(GOOGLE)

  • 第2条(GOOGLE)
  • 第3条(GOOGLE)
  • 第4条(GOOGLE)
  • 第5条(GOOGLE)

以下是我需要的方式(按随机顺序):

  • 第3条(CNN)
  • 第1条(GOOGLE)
  • 第5条(YAHOO)
  • 第3条(GOOGLE)
  • 第2条(CNN)
  • 第4条(YAHOO)
  • 第1条(CNN)
  • 第3条(GOOGLE)
  • 第3条(YAHOO)

依此类推......

据我所知,我每次都要制作一个单独的SimplePie Feed,只是为了拉一篇独特的文章。我希望Simple Pie能够通过一次调用完成此操作,但只需在将其发送回之前将其重新排列。有点像一个定制的度假胜地。

请帮助:)

1 个答案:

答案 0 :(得分:3)

我在这里有同样的问题:Custom Sort Order with SimplePie

你需要扩展课程。

class SimplePie_Random_Sort extends SimplePie
{
    public static function sort_items($a, $b)
    {
        return rand(-1, 1);
    }
}