Hallo,
ich will auf meiner Hauptseite - außerhalb von wordpress - die neuesten Beiträge nach Kategorien inkl. Datum und Autor anzeigen lassen.
Ich hab auch schon recherchiert und mehrere Möglichkeiten gefunden.
Das komforstabelste scheint mir MagpieRSS zu sein, da ich hier - wenn ich das richtig verstanden habe - die Möglichkeiten habe, die aktuellsten Beiträge nach Kategorien zu sortieren und auch Datum und Autor einfügen kann.
Wo bei mir eine Fehlerquelle liegen kann, ist schon am Anfang. Da meine Hauptseite nicht auf einer Ebene von magpieRSS liegt, lautet die Verzeichnisstruktur nicht so:
..
/blog/
/magpierss/
index.php
, sondern so:
..
/wordpress/
/magpierss/
Aktuell/Hauptseite.php
Kann hier schon ein Fehler liegen?
Ich glaube aber, dass ich mit folgendem Code nicht so verkehrt liegen kann:
<?php
require_once('../magpierss/rss_fetch.inc');
?>
, statt:
<?php
require_once('magpierss/rss_fetch.inc');
?>
, wie in dem Artikel "Beiträge extern darstellen" der Doku unter wordpress-deutschland.org
Bis hierhin tritt auch noch keine Fehlermeldung auf.
Auch den Rest des Codes habe ich aus dieser Vorlage.
Bei dem nächsten Codeabschnitt
<?php
$rss_url = 'http://www.sgcastrop.de/wordpress/?feed=rss2';
$my_rss = fetch_rss($rss_url);
$my_rss->items = array_slice($my_rss->items, 0, 3);
?>
tritt ebenfalls noch kein Fehler auf.
Wenn ich darunter noch den Rest des Codes einfüge,
<dl>
<?php
foreach ($my_rss as $item) {
$title = $item['title'];
$url = $item['link'];
$description = $item['description'];
?>
<dt><a href="<?php print"$url"; ?>"><?php print"$title"; ?></a></dt>
<dd><?php print"$description"; ?></dd>
<?php
}
?>
</dl>
Alles anzeigen
,
erhalte ich folgende skurrile Ausgabe, die sich hier leider nicht so ganz darstelleln lässt. Aber die dort auftauchenden Zeichen scheinen immer um einer Spalte und Zeile versetzt zu sein:
Spielberichte und Neuigkeiten
RR22II
UU""TT
Alles anzeigen
An der URL ($rss_url) musste ich natürlich was ändern. Ist die vielleicht falsch?
Wenn ich alternativ den folgenden Code einfüge, den ich von der Seite krootoo .5 habe, komme ich auch auf keinen grünen Zweig. Mit:
<?php
require_once('../magpierss/rss_fetch.inc');
?>
<?php
$rss = fetch_rss("http://www.sgcastrop.de/wordpress/?feed=rss2");
?>
erhalte ich bis hierhin ebenfalls noch keine Fehlermeldung.
Wenn ich den Rest hinzufüge,
echo "<a href=".$rss->channel['link']."><B>".$rss->channel[ ‘title’].”</B></a>”;
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
$desc = $item['description'];
echo "<p><a href=$href>$title</a><br />";
if($desc)
{
if (strlen($desc) >= 80)
{
$desc = substr($desc,0,79)."...";
}
}
echo $desc;
}
?>
Alles anzeigen
dann wieder sowas hier:
Parse error: syntax error, unexpected '/' in /homepages/54/d213321230452/htdocs/Aktuell/Hauptseite9.php on line 50
line 50 ist die, in der der Code mit
echo "<a href=".$rss->channel['link']."><B>".$rss->channel[ ‘title’].”</B></a>”;
beginnt.
Kurz und gut. Kann mir jemand weiterhelfen?
Danke
Thilo