15.06.2005
Externe RSS-Feeds einbinden
Hab duch Zufall eine schöne Möglichkeit gefunden, wie man in Wordpress externe Rss-Feeds einbinden kann…
Erstmal benötigt man das RunPHP-Plugin…
Dann legt man eine PHP-Datei an und fügt folgenden Code ein:
<?php
require_once (ABSPATH . WPINC . '/rss-functions.php');
$streams[] = "http://pfad zum rss feed 1";
$streams[] = "http://pfad zum rss feed 2";
?>
<?php
$numElements = count($streams);
for($counter=0;$counter<$numElements;$counter++) {
$rss = @fetch_rss($streams[$counter]);
if ( isset($rss->items) && 0 != count($rss->items) ) {
?>
<b><a href='<?php echo wp_filter_kses($rss->channel['link']); ?>'><?php echo wp_specialchars($rss->channel['title']); ?></a></b>
<?php
$rss->items = array_slice($rss->items, 0, 4);
foreach ($rss->items as $item ) {
?>
<a href='<?php echo wp_filter_kses($item['link']); ?>'><?php echo wp_specialchars($item['title']); ?></a><br />
<?php echo human_time_diff( strtotime($item['pubdate'], time() ) ); ?> <?php _e('ago'); ?>
<span><?php echo $item['description']; ?></span>
<?php
}
}
}
?>
Jetzt muss man nur noch einen Artikel oder auch eine Seite anlegen…
dann die neu PHP-Datei includen:
<?php include('file.php'); ?>
und dann noch das RunPHP-Plugin aktivieren.
Es können von beliebig vielen Seiten Feeds eingebunden werden:
$streams[] = "http://pfad zum rss feed 1";
$streams[] = "http://pfad zum rss feed 2";
Gefunden hab ich das Ganze bei glob
Nachtrag:
Das ganze funzt auch mit RDF
Nochn Nachtrag:
…mit Atom funzt das auch… manman
oder man nimmt halt eins der schon vorhandenen rss-fetch-plugins.
Der Tipp ist gut, aber die Codedarstellung eine einzige Katastrophe. Alle Entities werden falsch abgebildet, so dass man überall die Klammern neu setzen muss. Dafür gibt es aber tolle plugins mittlerweile. Wer code postet, braucht sowas!
Gruß aus Berlin
Hi, kaum vergehen ein paar Jahre hat Wordpress das mit dem Plugin direkt übernommen;-) Jetzt braucht man kein Plugin mehr. Das geht jetzt bei jedem widgetfähigen Theme. Wordpress externe RSS-Feed
Info mit URL ;_) http://www.tipps-archiv.de/wordpress-externe-rss-feed-einbinden.html