Hinzufügen von benutzerdefinierten Beitragstypen zu Ihrem WordPress-RSS-Feed
Benutzerdefinierte Beitragstypen waren eines der am meisten gehypten Features von WordPress 3.0. Allein diese Funktion erweitert den Horizont der Verwendung von WordPress als Content Management System (CMS). Wenn Sie benutzerdefinierte Beitragstypen verwenden oder über benutzerdefinierte Beitragstypen nachdenken, haben Sie möglicherweise den Drang, ihn in Ihren Haupt-RSS-Feed einzufügen. Diese Option ist standardmäßig nicht integriert, da Ihr WordPress-RSS-Feed nur "Posts" enthält, nicht einmal Seiten. Daher sind benutzerdefinierte Posttypen eine lange Zeit. In diesem Artikel erfahren Sie, wie Sie Ihren wichtigsten WordPress-RSS-Feeds benutzerdefinierte Post-Typen hinzufügen können.
Sie müssten Ihr Thema öffnen Functions.php Datei und fügen Sie den folgenden Code in das PHP-Markup ein:
Funktion myfeed_request ($ qv) if (isset ($ qv ['feed']))) $ qv ['post_type'] = get_post_types (); return $ qv; add_filter ('request', 'myfeed_request');
Durch diesen Code wird die Abfrage so geändert, dass der Standardinhaltstyp für Blogbeiträge im RSS-Feed "post" bleibt und außerdem neue benutzerdefinierte Beitragstypen hinzugefügt werden.
Aber was ist, wenn Sie fünf benutzerdefinierte Beitragstypen in Ihrem neuen Projekt haben und nur drei zum Haupt-RSS-Feed hinzufügen möchten? Nun, das sollte kein Problem sein, da wir den Code nur leicht modifizieren, um Ihnen die Option zu geben, nur die gewünschten einzubeziehen.
Funktion myfeed_request ($ qv) if (isset ($ qv ['feed']) &&! isset ($ qv ['post_type'])) $ qv ['post_type'] = Array ('post', 'story', "Bücher", "Filme"); return $ qv; add_filter ('request', 'myfeed_request');
Wenn Sie im obigen Code sehen, haben wir einfach ein Array hinzugefügt, um die post_types zu ändern, die im Haupt-RSS-Feed angezeigt werden. Wir zeigen die Standardposts, Storys, Bücher und Filme.
Quelle: Core Trac Ticket # 12943