Ich habe eine benutzerdefinierte Taxonomie mit dem Namen location
und möchte für jeden Begriff Abschnitte wie "Nachrichten" und "Marktplatz" hinzufügen, damit meine URL so aussieht/location/montreal/news/
Es funktioniert perfekt, bis ich versuche, Paginierung hinzuzufügen. Hier ist mein Code:
add_action( 'init', 'region_rewrite' );
function region_rewrite()
{
global $wp;
$wp->add_query_var( 'section' );
add_rewrite_rule(
'^location/([^/]*)/([^/]*)/page/([0-9]+)/?',
'index.php?location=$matches[1]§ion=$matches[2]&paged=$matches[3]',
'top'
);
add_rewrite_rule(
'^location/([^/]*)/([^/]*)/?',
'index.php?location=$matches[1]§ion=$matches[2]',
'top'
);
}
Ich verwende das Rewrite Analyzer-Plugin und es scheint, dass der Speicherort, der Abschnitt und die Seite von query_vars den richtigen Wert erhalten. Beim Versuch, auf eine Seiten-URL wie zuzugreifen, wird jedoch ein 404-Fehler angezeigt /location/montreal/news/page/2
. Mir ist auch aufgefallen, dass die page
Variable den Wert hat /2
. Ist es möglich, dass ich aus diesem Grund einen 404 nicht gefunden bekomme?
Jede Hilfe wäre sehr dankbar!