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.
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
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.