在…的结尾class-simplepie.php
有一行:
usort($items, array(get_class($urls[0]), \'sort_items\'));
在以下情况下,该力对进给元件进行排序:
multifeed.
这个$feed->enable_order_by_date(false);
确实非常重要,是事情的关键,但如果我使用multifeed. 来源:inget_items()
属于class-simplepie.php
这是:
// If we want to order it by date, check if all items have a date, and then sort it
if ($this->order_by_date && empty($this->multifeed_objects))
我用过
multifeed 对于单个URL也是意外的。记住,这是一个插件,我不知道它是一个URL还是多个URL,所以总是将数组传递给
fetch_feed()
.
现在看起来是这样的:
$rss_url = explode(\',\',$rss_url); // Accept multiple URLs
if(count($rss_url) == 1){ // New code
$rss_url = $rss_url[0];
}
add_action(\'wp_feed_options\', array($this, \'jig_add_force_rss\'), 10,2);
$rss = fetch_feed($rss_url);
remove_action(\'wp_feed_options\', array($this, \'jig_add_force_rss\'), 10);
行动是:
function jig_add_force_rss($feed,$url){
$feed->force_feed(true);
$feed->enable_order_by_date(false);
}
您的解决方案可以正常工作,因为您将RSS url作为字符串而不是单元素数组传递。我将它们与我使用这些方法的方式进行了比较,这就是区别所在。现在,它可以在Picasa提要URL中使用或不使用查询字符串,始终与它在浏览器中的外观相同。