Kann WordPress seinen eigenen RSS Feed lesen?

Ich verwende eine statische Titelseite für meinen Blog, zu der ich einen Widget-Bereich für ein RSS-Feed-Widget hinzugefügt habe. Ich möchte Zusammenfassungen der letzten zwei oder drei Blog-Posts auf der Titelseite zeigen, aber ich habe Probleme damit, dass das RSS-Widget nicht aktualisiert wird.

Beispielsweise ist das RSS-Feld innerhalb des RSS-Widget-Setup-Felds ähnlich wie “http://examblog.com/feed/”. Der RSS-Feed wird bei der ersten Aktualisierung nach dem Aktivieren des Widgets veröffentlicht, jedoch nicht mit nachfolgenden neueren Posts. Es wird nicht mit neuen Posts aktualisiert.

Eine der Fragen auf dieser Seite führte zu einem ähnlichen Problem beim Caching, und ich verwende WP Cache auf dem Webserver. Das Deaktivieren des WP-Cache hilft nicht.

Ich habe das Gefühl, dass mir ein einfaches Verfahren fehlt, aber im Codex oder auf dieser Seite nicht erwähnt wird.

Solutions Collecting From Web of "Kann WordPress seinen eigenen RSS Feed lesen?"

Besser, eine Abfrage-Schleife zu verwenden, um Beiträge anzuzeigen, die eine modifizierte Version der Haupt-WP-Schleife ist. Diese Abfrage-Schleife wird die Haupt-WP-Schleife nicht stören und kann mehrere Male in einer Sidebar oder Post / Seite mit aktivierter PHP-Ausführung verwendet werden. Verwenden Sie ein PHP-Widget in Ihrer Seitenleiste: WordPress> PHP-Code-Widget «WordPress-Plugins

Ändere meine Kategorie in den Namen einer Kategorie oder entferne sie, um alle anzuzeigen. Ändern Sie die Anzahl der Posts auf die Anzahl der gewünschten Posts oder -1, um alle anzuzeigen. Sie müssen CSS die Ausgabe formatieren.

< ?php $my_query = new WP_Query('category_name=mycategory&showposts=1'); ?> < ?php while ($my_query->have_posts()) : $my_query->the_post(); ?>  < ?php the_title(); ?> < ?php the_excerpt(); ?> < ?php endwhile; ?> 

Siehe auch The Loop «WordPress-Codex und functionsreferenz / WP-Abfrage« WordPress Codex

Der Grund dafür ist, dass die function fetch_feed() ihr temporäres Caching hat, das standardmäßig auf 12 Stunden eingestellt ist.

Sie können den Cache-Lifetime-Wert (global oder für eine bestimmte Feed-URL) im wp_feed_cache_transient_lifetime Filter filtern, aber für eigenen Content ist es in der Tat besser, direkt auf Daten zuzugreifen, als über RSS zu gehen.

Wenn Sie das nicht selbst programmieren möchten, versuchen Sie das Query Posts Plugin.