WordPress: Custom Post Types in den Feed aufnehmen

Letztens habe ich überraschend festgestellt, dass wenn man eigene Beitragsformate (Custom Post Types) in WordPress anlegt, diese nicht in den Beitragsfeed aufgenommen werden. Erstaunlicherweise fehlt auch im Backend eine entsprechende Einstellmöglichkeit, um dies zu ändern.

Falls man sich ein eigenes Format für beispielsweise Tutorials oder Beitragsserien in WordPress anlegt, sollte man sich darüber im Klaren sein, dass diese Artikel nicht im Feed auftauchen. Ändern lässt sich das durch ein wenig Handarbeit.

Custom Post Types in den WordPress Feed aufnehmen

Um einfach alle CPT (Custom Post Types) in den Beitragsfeed zu integrieren, ergänzt man die im Theme Ordner vorliegende functions.php um folgenden Code (bevorzugt sollte dies über ein Child Theme geschehen):

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

Achtung: Mit dieser Ergänzung werden alle CPT mit in den Feed aufgenommen, was unter Umständen nicht erwünscht ist. Dann kann man über ein Array in dem die Slugs der Beiträge (‚posts‘) und zusätzlich aller erwünschten CPT aufgelistet werden genau definieren, welche CPT mit in den Feed integriert werden sollen.

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

Getrennter eigener WordPress RSS Feed für Custom Post Types

Interessanterweise erstellt WordPress ganz von selbst einen separaten RSS Feed für jeden CPT. Die dazugehörige URL lautet:

http://meinedomain.de/feed/?post_type=beitragsserien

Wobei meinedomain.de natürlich durch die genutzte Domain und das Wort ‚beitragsserien‘ durch den Slug des jeweiligen CPT ersetzt werden muss.

Falls man einen „hübscheren“ Link haben möchte, kann man das über einen Redirect Eintrag in der .htaccess Datei erreichen:

Redirect /feed/beitragsserien http://deinedomain.de/feed/?post_type=beitragsserien

Dann lässt sich der spezielle Feed auch über „http://deinedomain.de/feed/beitragsserien“ abrufen

Quelle: https://core.trac.wordpress.org/ticket/12943

Ähnliche Beiträge

  • DVB-T im Schneckentempo

    Irgendwie hat die Empfangsprognose des „Überallfernsehens“ (DVB-T) vor 2 oder 3 Jahren schon genauso ausgeshen: Wird sich das nochmal ändern? Die Entwicklung scheint da in unserer Region irgendwie stillzustehen. Bis Ende 2008 will man ja 90% der Bevölkerung mit DVB-T versorgt haben. Fragt sich nur wie. Auf eine Außenantenne auf dem Mast hat doch keiner…

  • Das Flickr-Drama

    Flickr ist nun auf deutsch verfügbar und fängt gleichzeitig an für deutsche User nur noch gefilterte Inhalte zu liefern. Alter Hut – ganz Bloghausen schreibt drüber – also ich nicht auch noch. Wer’s immer noch nicht weiß, findet hier unzählige Beiträge darüber. Was mich an der Sache interessiert ist ein anderer Aspekt.

  • Flugzeugcrash in New York

    In New York ist ein Flugzeug in ein Hochaus gecrashed. Gottlob nur eins, ein kleines und nach bisherigem Stand kein terroristischer Anschlag. Dennoch schlimm genug. Während Yahoo via AP bereits ausführlich berichtet…   bei Google News gähnende Leere…   warum? [tags]flugzeug,crash,new york, nyc, plane, crash, google, google news, news, yahoo, yahoo news[/tags]

  • Mister Wong besser machen?

    Eigentlich ist es ja nicht mein Job. Als Nutzer des Social-Bookmarking-Dienstes Mister Wong habe ich natürlich aber großes Interesse daran, dass der Dienst besser wird. Daher kommen hier meine Verbesserungsvorschläge. Wer etwas hinzuzufügen hat, darf das gerne über die Kommentare tun, ich werde das dann hier zum Zwecke der Übersichtlichkeit ergänzen. Ein Link zu diesem…

  • Google Talk Gadget

    Google baut ein Gadget/Widget von Google Talk für die Google Personalized Homepage inkl. YouTube-Integration auf Flash-Basis: [flash]http://www.youtube.com/watch?v=oPTP3rXKHvc[/flash] Viel sinnvoller wär’s wenn sie sich endlich mal um neue Features für den Windows-Client oder gar einen Linux/Mac-Client kümmern würden. Eine ordentliche alternative zu Skype auf Basis eines offenen Protokolls könnte mal nicht schaden. [via]

2 Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert