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.