7.05.2009

WordPress - Artikel (RSS) auf eigener Homepage anzeigen

Manchmal möchte man Artikel aus einem WordPress-Blog auf einer Homepage außerhalb des Blogs darstellen.

Mit Hilfe von PHP und dem Auslesen der RSS-Feeds des Blogs ist es möglich, Inhalte auf der eigenen Homepage anzuzeigen und auf den Blog zu verlinken. Es ist aber nicht immer ganz einfach, die notwendigen Informationen in einer schönen Darstellung anzuzeigen.

Helfen kann dabei  MagpieRSS, ein PHP basierter RSS-Parser. Also ein Programm, das für uns das Auslesen des RSS-Feeds übernimmt.

Erste Schritte:

Folgende Verzeichnisstruktur befindet sich im allgemeinen auf dem Webspace:

/blog/
index.php

Im Verzeichnis /blog/ befindet sich der eigene WordPress Blog. Nach dem Downloaden von MagpieRSS werden die Dateien enpackt und auf den Server in das Verzeichnis /magpierss/ kopiert. Danach ergibt sich die folgende Ordnerstruktur:

/blog/
/magpierss/
index.php

Die Änderungen an der Index-Datei

Wenn Inhalte des Blogs z.B. als Teaser in der index.php dargestellt werden sollen, muss nun folgendes PHP-Skript eingefügt werden:

<?php
  define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
  require_once('./magpierss/rss_fetch.inc');
  $url = 'http://meine-homepage.de/blog/feed/rss/';
  $rss = fetch_rss($url);
  $num_items = 2;
  $items = array_slice($rss->items, 0, $num_items);
  echo "<b>Aktuelle Blog News:</b> <br />";
  foreach ($items as $item)
  {
    $title = $item['title'];
    $link = $item['link'];
    $desc = $item['description'];
    echo "
     <a href=\"$link\" target=\"_blank\">$title</a><br />
     <p>$desc</p>
     <a href=\"$link\" target=\"_blank\">Alles lesen..</a><br />
    ";
  }
?>

Hinweis: Die rot markierten Stellen müssen an die eingenen Anforderungen angepasst werden.

Hinterlasse einen Kommentar

Dein Kommentar:

Kategorien