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 😉