2017-05-10 6 views
0

Ich habe die Seite tag mit Seiten-ID 3055 und Slug videos-tag erstellt. Ich möchte ein weiteres Segment der URL für Abfragen wie http://www.example.com/videos-tag/test hinzufügen, also habe ich eine Rewrite-Regel hinzugefügt.Wordpress Rewrite URL funktioniert nicht

add_action('init', 'custom_rewrite_tag', 10, 0); 
function custom_rewrite_tag() { 
    add_rewrite_tag('%videos-tag%', '([^&]+)'); 
    add_rewrite_rule('^videos-tag/([^/]*)/?','index.php?page_id=3055&q=$matches[1]','top'); 
} 

Wenn ich auf diesen Link klicke http://www.example.com/videos-tag/football. Ich bekomme 404 Fehlerseite nicht gefunden?

Wie löse ich?

Antwort

0

Haben Sie bereits query_vars zu Ihrer Funktion hinzugefügt? Wenn ja, können Sie Ihre Rewrite-Funktion ändern werden diese Code unten

in diesem Fall sehe ich Ihre Abfrage-Parameter ist "q", versuchen Sie etwas einzigartiger ie: vidq oder etwas anderes.

add_action('init', 'wpse12065_init'); 
function wpse12065_init() { 
    add_rewrite_rule(
     'videos-tag(/([^/]+))?(/([^/]+))?/?', 
     'index.php?pagename=videos-tag&q=$matches[2]', 
     'top'  
    ); 
} 

PS: Vergessen Sie nicht zu speichern Permalink

Referenz-URL = http://www.rlmseo.com/blog/passing-get-query-string-parameters-in-wordpress-url/