Wer wie ich einen externen RSS-Feed (z.B. Amazon) in seinem WordPress-Blog einbindet ist vielleicht ebenfalls auf das Phänomen gestossen, dass die Reihenfolge der Einträge wild durcheinander gewürfelt ist (siehe Bild links).

Nach diversen Recherchen im Internet bin ich jedoch zu keiner zufriedenstellenden Lösung gekommen. Nun habe ich mich in den PHP-Dateien der WordPress-Installation selbst auf die Suche nach dem Problem begeben und bin letztendlich auch fündig geworden.


Des Rätsels Lösung liegt in der Datei class-simplepie.php im Ordner wp-includes:

// 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))
{
if (!isset($this->data['ordered_items']))
{
$do_sort = true;
foreach ($this->data['items'] as $item)
{
if (!$item->get_date(‘U’))
{

Das rot markierte true muss durch ein false ersetzt werden und der Feed wird korrekt angezeigt, wie das rechte Bild zeigt.