it-swarm.com.de

Schreiben Sie benutzerdefinierte RSS-Feed-Links vom Typ "Post" neu

Ich suche nach einer Möglichkeit, meinen benutzerdefinierten Beitragstyp-Feed unter umzuschreiben

http://localhost:8888/feed/?post_type=post

zu

http://localhost:8888/feed/portfolio

In diesem Beitrag wird die Verwendung von vorgeschlagen

http://localhost:8888/portfolio/feed/

welches ist nicht der Haupt-Feed, sondern der Kommentar-Feed, irgendwelche Ideen?

http://localhost:8888/portfolio/feed

derzeit gilt das Obige auch für Kommentare.

4
ThomasReggi

Fügen Sie dies in ein Plugin oder einen functions.php ein:

function feed_rewrite( $wp_rewrite ) {

    $feed_rules = array(
        'feed/portfolio'    =>  'index.php?post_type=post&feed=rss2'
    );

    $wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
}
// refresh/flush permalinks in the dashboard if this is changed in any way
add_filter( 'generate_rewrite_rules', 'feed_rewrite' );

Wenn Sie das getan haben, gehen Sie zur Permalinks-Seite und speichern Sie sie erneut, um Ihre alten Regeln zu löschen und sie neu zu generieren

Denken Sie daran, dass Sie beim Ändern der Umschreiberegeln mit dem Tool-Plugin von monkeyman rewrite analyzer prüfen können, welche Regeln für welche URLs verwendet werden

3
Tom J Nowell

Wenn Sie das Archiv auf CPT auf true gesetzt haben, das WP immer einen Feed erstellt, kann die Nice-URL nur verwendet werden, nachdem Sie die Permalinks über Einstellungen im Backend oder über die Funktion in Ihrem Code aktualisiert haben. Wichtig ist der Name Ihres CPT, sollte der Name "Portfolio" lauten. Wenn Sie einen anderen Namen haben, müssen Sie ein Umschreiben erstellen, möglicherweise mit wp_rewrite () oder über htaccess.

2
bueltge