Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Hinzufügen von benutzerdefinierten Beitragstypen zu Ihrem WordPress-RSS-Feed

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie benutzerdefinierte Beitragstypen zu Ihrem WordPress-RSS-Feed hinzufügen?

Standardmäßig zeigt der WordPress-RSS-Feed nur Ihre letzten Blogbeiträge an. Wenn Sie jedoch benutzerdefinierte Beitragstypen für andere Inhalte verwenden, möchten Sie diese vielleicht auch in Ihren Haupt-RSS-Feed aufnehmen.

In diesem Artikel zeigen wir Ihnen, wie Sie auf einfache Weise benutzerdefinierte Beitragstypen zu Ihrem Haupt-WordPress-RSS-Feed hinzufügen können.

Add custom post types to your main WordPress RSS feed

Warum benutzerdefinierte Beitragstypen zum Haupt-RSS-Feed in WordPress hinzufügen?

WordPress verfügt standardmäßig über zwei häufig verwendete Inhaltstypen: Beiträge und Seiten. Sie können jedoch auch benutzerdefinierte Beitragstypen erstellen, um bei Bedarf weitere Inhaltstypen hinzuzufügen.

Eine Website mit Filmbewertungen kann beispielsweise einen benutzerdefinierten Beitragstyp mit benutzerdefinierten Taxonomien erstellen, die für diesen speziellen Inhaltstyp geeignet sind.

Custom post type preview

Jetzt können Ihre benutzerdefinierten Beitragstypen über einen eigenen RSS-Feed verfügen, auf den die Benutzer zugreifen können, indem sie /feed/ am Ende der URL des Archivs des benutzerdefinierten Beitragstyps hinzufügen.

https://example.com/custom-post-type/feed/
https://example.com/movies/feed/

Diese benutzerdefinierten Post-Type-Feeds sind jedoch nicht leicht auffindbar.

Wenn ein Nutzer beispielsweise die URL Ihrer Website in seinen Feed-Reader eingibt, wird ihm nur die Abonnement-Option für Ihren Haupt-WordPress-RSS-Feed angezeigt, und benutzerdefinierte Beitragstypen werden nicht berücksichtigt.

Feed reader showing main RSS feed at the top

Indem Sie diese Beitragstypen zu Ihrem RSS-Feed hinzufügen, erleichtern Sie es den Nutzern, den gesamten Inhalt Ihrer WordPress-Website zu abonnieren.

Außerdem kann es die Suchmaschinenoptimierung Ihrer Website verbessern, da benutzerdefinierte Beitragstypen im Haupt-RSS-Feed von den Suchmaschinen indiziert werden können.

Schauen wir uns also an, wie Sie einen benutzerdefinierten Beitragstyp zu Ihrem WordPress-RSS-Feed hinzufügen können. Wir werden zwei Methoden behandeln, also können Sie die Links unten verwenden, um zu der Methode zu springen, die Sie verwenden möchten:

Methode 1: Fügen Sie alle benutzerdefinierten Beitragstypen zu Ihrem WordPress-RSS-Feed hinzu

Diese Methode ist für Sie geeignet, wenn Sie alle benutzerdefinierten Beitragstypen zu Ihrem WordPress-RSS-Feed hinzufügen möchten.

Wenn Sie ein eCommerce-Plugin wie WooCommerce verwenden, können Sie mit dieser Methode auch den benutzerdefinierten Beitragstyp des Produkts in den Haupt-RSS-Feed aufnehmen.

Sie können dies ganz einfach tun, indem Sie benutzerdefinierten Code in die Datei functions.php Ihres Themes einfügen.

Beachten Sie jedoch, dass der kleinste Fehler bei der Eingabe des Codes dazu führen kann, dass Ihre Website nicht mehr zugänglich ist.

Deshalb empfehlen wir die Verwendung von WPCode, um Code zu Ihrer Website hinzuzufügen. Es ist das beste Plugin für benutzerdefinierte Codeschnipsel auf dem Markt und die einfachste Möglichkeit, benutzerdefinierten Code hinzuzufügen, ohne Ihre Website zu zerstören.

Zunächst müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Weitere Anweisungen finden Sie in unserem Leitfaden für Anfänger zur Installation eines WordPress-Plugins.

Hinweis: Das kostenlose WPCode-Plugin ist alles, was Sie für dieses Lernprogramm benötigen. Wenn Sie jedoch auf das Premium-WPCode-Plugin upgraden, erhalten Sie Zugriff auf eine Cloud-basierte Snippet-Bibliothek, intelligente bedingte Logik, Code-Revisionen und mehr.

Rufen Sie nach der Aktivierung die Seite Code Snippets “ + Add Snippet in der WordPress-Admin-Seitenleiste auf.

Klicken Sie hier auf die Schaltfläche „Snippet verwenden“ unter der Option „Eigenen Code hinzufügen (neues Snippet)“.

Add new snippet

Dies führt Sie zur Seite „Benutzerdefiniertes Snippet erstellen“, wo Sie zunächst einen Namen für das Code-Snippet eingeben können.

Danach wählen Sie einfach „PHP Snippet“ als „Code-Typ“ aus dem Dropdown-Menü auf der rechten Seite.

Choose PHP as the code type for the Custom Post type code

Als Nächstes müssen Sie den folgenden Code kopieren und in das Feld „Codevorschau“ einfügen.

Mit diesem Code können Sie alle öffentlich zugänglichen Beitragstypen zu Ihrem Haupt-WordPress-RSS-Feed hinzufügen.

function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

Wenn Sie das getan haben, blättern Sie einfach nach unten zum Abschnitt „Einfügen“ und wählen Sie „Automatisch einfügen“ als Einfügemethode.

Nun wird der Code automatisch auf Ihrer Website ausgeführt, sobald Sie das Snippet aktiviert und gespeichert haben.

Choose an insertion method

Danach blättern Sie zurück zum Anfang der Seite und schalten den Schalter „Inaktiv“ auf „Aktiv“ um.

Klicken Sie abschließend einfach auf die Schaltfläche „Snippet speichern“, um den benutzerdefinierten Code auf Ihrer Website zu speichern und auszuführen.

Save Snippet for adding custom post type to WordPress RSS feed

Alle benutzerdefinierten Beitragstypen werden nun zu Ihrem Haupt-WordPress-RSS-Feed hinzugefügt.

Um sicherzustellen, dass Ihr Code funktioniert, können Sie Ihren RSS-Feed in einem Feed-Reader überprüfen.

In diesem Tutorial werden wir Feedly verwenden, ein Online-Tool, mit dem Benutzer RSS-Feeds und Websites zu ihrem Feedly-Konto hinzufügen, ihre Inhalte einfach organisieren und Aktualisierungen in Echtzeit erhalten können.

Sobald Sie dort sind, geben Sie einfach die URL Ihrer Website unter der Option „Ihren bevorzugten Websites folgen“ ein.

Der Inhalt des benutzerdefinierten Post-Typs wird nun in Ihrem WordPress-RSS-Feed angezeigt.

Check WordPress RSS feed

Methode 2: Hinzufügen eines bestimmten benutzerdefinierten Beitragstyps in den WordPress-RSS-Feed

Wenn Sie einen bestimmten benutzerdefinierten Beitragstyp zum Haupt-WordPress-RSS-Feed hinzufügen möchten, dann ist diese Methode für Sie geeignet.

Dazu müssen Sie einen benutzerdefinierten Code in die Datei functions.php Ihres Themes einfügen. Denken Sie aber daran, dass der kleinste Fehler bei der Eingabe des Codes Ihre Website zerstören kann.

Deshalb empfehlen wir stattdessen die Verwendung von WPCode. Es ist das #1 WordPress Code Snippets Plugin auf dem Markt. Die Verwendung von WPCode ist der einfachste und sicherste Weg, benutzerdefinierten Code zu Ihrer WordPress-Website hinzuzufügen.

Zunächst müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Weitere Anweisungen finden Sie in unserem Leitfaden für Anfänger zur Installation eines WordPress-Plugins.

Hinweis: Sie können das kostenlose WPCode-Plugin für dieses Lernprogramm verwenden. Wenn Sie jedoch auf das Premium-WPCode-Plugin upgraden, erhalten Sie Zugriff auf eine Cloud-basierte Snippet-Bibliothek, intelligente bedingte Logik, Code-Revisionen und mehr.

Sobald das Plugin aktiviert ist, besuchen Sie die Seite Code Snippets “ + Add Snippet in der WordPress-Admin-Seitenleiste.

Klicken Sie hier auf die Schaltfläche „Snippet verwenden“ unter der Option „Eigenen Code hinzufügen (neues Snippet)“.

Add new snippet

Sie werden nun auf die Seite „Benutzerdefiniertes Snippet erstellen“ weitergeleitet, wo Sie zunächst einen Namen für Ihr Code-Snippet eingeben können.

Dieser Name wird nirgendwo angezeigt und dient nur zur Identifizierung.

Wählen Sie dann die Option „PHP Snippet“ aus dem Dropdown-Menü „Code-Typ“ auf der rechten Seite.

PHP as code type for the specific custom post type code

Kopieren Sie anschließend den folgenden Code und fügen Sie ihn in das Feld „Codevorschau“ ein.

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Geben Sie nach dem Hinzufügen des Codes den Namen des benutzerdefinierten Beitragstyps neben der Stelle ein, an der "['post_type']" im Code steht. In unserem Beispiel haben wir „post“, „movies“ und „books“.

Dieser benutzerdefinierte Beitragstyp wird zu Ihrem Haupt-WordPress-RSS-Feed hinzugefügt.

Paste code to add a custom post type to RSS feed

Blättern Sie nun nach unten zum Abschnitt „Einfügen“ und wählen Sie die Einstellung „Automatisch einfügen“.

Der benutzerdefinierte Code wird nun bei der Aktivierung automatisch auf Ihrer WordPress-Website ausgeführt.

Choose an insertion method

Als Nächstes müssen Sie zum Anfang der Seite zurückblättern und den Schalter „Inaktiv“ auf „Aktiv“ umschalten.

Vergessen Sie abschließend nicht, auf die Schaltfläche „Snippet speichern“ zu klicken, um den Code auf Ihrer WordPress-Website zu speichern und auszuführen.

Save your snippet

Um sicherzustellen, dass der benutzerdefinierte Beitragstyp hinzugefügt wurde, müssen Sie einen Feedreader wie Feedly besuchen.

Dort geben Sie einfach die URL Ihrer Website ein, um nach deren RSS-Feed zu suchen.

Der Inhalt des benutzerdefinierten Post-Typs wird nun in Ihrem WordPress-RSS-Feed angezeigt.

Check WordPress RSS feed

Bonus: Erstellen Sie eine RSS-Sitemap für bessere Platzierungen in Suchmaschinen

Sobald Sie Ihrem Haupt-RSS-Feed benutzerdefinierte Beitragstypen hinzugefügt haben, müssen Sie eine RSS-Sitemap erstellen, um mehr Besucher anzuziehen und Traffic auf Ihre Website zu leiten.

Diese Sitemap enthält Ihre aktuellsten Inhalte und hilft Google, Ihre Inhalte in den Suchergebnissen frischer zu halten und den Traffic Ihrer Website zu steigern. Zu diesem Zweck können Sie AIOSEO verwenden, das beste WordPress-SEO-Plugin auf dem Markt.

Besuchen Sie nach der Aktivierung die Seite All in One SEO “ Sitemap im WordPress-Dashboard und wechseln Sie zur Registerkarte „RSS-Sitemap“.

Hier werden Sie sehen, dass der Schalter „Sitemap aktivieren“ bereits aktiviert ist.

Enable RSS sitemaps

Scrollen Sie nun nach unten zum Abschnitt „Sitemap-Einstellungen“, wo Sie die Anzahl der Beiträge und Beitragstypen angeben können, die Sie in die RSS-Sitemap aufnehmen möchten.

Aktivieren Sie anschließend einfach das Kontrollkästchen „Alle Beitragstypen einbeziehen“, um eine Sitemap für alle Beitragstypen auf Ihrer Website zu erstellen. Klicken Sie dann auf die Schaltfläche „Änderungen speichern“, um Ihre Einstellungen zu speichern.

Check the Include post types option

Sie haben nun erfolgreich eine RSS-Sitemap für Ihren WordPress-Blog erstellt. Weitere Informationen finden Sie in unserem Tutorial über das Hinzufügen einer RSS-Sitemap in WordPress.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, zu lernen, wie Sie benutzerdefinierte Beitragstypen zu Ihrem WordPress-RSS-Feed hinzufügen können. Vielleicht interessieren Sie sich auch für unsere Tipps zur Optimierung von WordPress-RSS-Feeds und unsere Top-Picks für die besten WordPress-RSS-Feed-Plugins zur Steigerung des Website-Traffics.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

44 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Ralph says

    Oh my! I didn’t even know custop posts don’t go into rss feed… Thank you for this guide. I will fix this immediately

  3. Aidan says

    Hi,

    This doesn’t appear to work with custom post types that are not using a custom taxonomy. We are using a CPT with the ‚category‘ taxonomy. Is this why it isn’t working?

    e.g. mysite.com/feed?post_type=news&category=economy

    • WPBeginner Support says

      It should still work for those custom post types, you may want to ensure you’re adding the correct name for your custom post type

      Admin

  4. ReZa says

    Hi
    thank you for your Teaching.

    i use edd in my site, when i want to see edd feed, download category and download tag are not shown in a rss feed.

    at all: in a custom post type, how can i add post type category , post type tag to a feed?

    default WordPress feed for default post type, category and tag show nicely.

    i’m waiting for your answare.

  5. Samuel says

    Feeds are automatically added in the section dedicated for the custom post type example.com/feed/?post_type=books . You can just add an RSS icon linking to the earlier link.

  6. Ruben says

    I wanted to include ALL Custom Post Types so I used this first snippet.
    This included submissions to my Jetpack contact form!
    Unfortunately that took me a while to notice!

    Using the 2nd snippet to define each post type in the array fixed the issue.

  7. whoaloic says

    Hello,
    I meet an issue with a CPT.
    I add a CPT ‚cpt1‘ to my feed amont others CPT, but cpt1 does not show in the feed.
    When I put cpt1 alone in the feed, it works.

    any help would be greatly appreciated.
    Regards.

      • JMarqz says

        I just want to ask you something, you could see your CPT in your-site.com/feed? I’m using CPT and WPML, but my CPT never shows in your-site.com/feed, just my normal posts.

        I follow this comment:

        And all the CPT I choose are showing in the Feed reader but never in your-site.com/feed. I desactivate and reactivate WPML still not showing in the URL. I appreciate a lot if you could tell me if your CPT are showing in the URL for the Feed (your-site.com/feed).

  8. Chuck Whelon says

    What if you don;t know the names of the custom post types you want to include in your feed (in example 2) – i.e. I have a webcomic,, & I know the custom post-type for that is „webcomic_post“, but I also want to include posts to my portfolio & woo commerce store products. When I use the first version of the code, these items all show up in the feed, pus some other stuff I want to exclude. The problem is that I don;t know the names of the custom post types being used, and I don’t know how to find them out? I did try ‚product‘ and ‚portfolio‘ but those didn’t work. I am a bit of a noob at WordPress, so apologies if this is a dumb question — Any help much appreciated!

    • Nathan says

      When you’re in WordPress, hover over the „Portfolio“ link, for example, in the left navigation. This should point you at a URL where you can see all of your Portfolio items. Go to that page and look in the address bar, you’ll see the name of the post type listed there.

  9. Neil Curtis says

    Cheers, a quick and easy tip that worked straight away for me. I’ve basically got no ‚posts‘ but two custom post types so I had nothing showing in my feed before I edited the functions.php.

    cheers again, Neil

  10. Luke Rumley says

    I realize this post is older, but it came in handy today, so thanks! One tip for those that use Jetpack and don’t want to embarrass their visitors, use the second method, not the first! The first method publishes the „feedbacks“ CPT to the RSS feed, which are all of the contact form submissions from your site. Oops!

  11. MoiMM says

    My last changes in my function.php file :

    <code>

    /*———————————————————————————–*//* Add Post format in RSS/*———————————————————————————–*/ function myfeed_request($qv) { if (isset($qv[‚feed‘])) $qv[‚post_type‘] = get_post_types(array( ‚public‘ => true ) ); return $qv;}add_filter(‚request‘, ‚myfeed_request‘);

    </code>

  12. navjotjsingh says

    You should use get_post_types( array( ‚public‘ => true ) ) instead of get_post_types() because you may not want the post types which are set not to be a publicly querable to be included in the feed.

      • Adam W. Warner says

        I’ve just found this function and implemented this code (the first one for adding all custom post types) and it works great for adding my custom posts type to my main feed.

        However, it has also added my pages to my feed. I thought this should only add posts, not pages?

        How do I exclude pages?

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.