it-swarm.com.de

Url Umschreiben einer dynamischen WordPress-Seite

Ich habe ein wenig Probleme mit WordPress, hoffe, Sie können mir helfen :)

Ich habe eine Unterseite, die ich mit verschiedenen Parametern aufrufen kann:

Ich möchte saubere URLs erstellen und den Namen der Unterseite verwerfen:

Dazu habe ich diese add_rewrite_rule ausprobiert:

function add_directory_rewrite() {
add_rewrite_tag("%symbol%", '([a-zA-Z0-9_]+)');
add_rewrite_rule('^crypto-monnaies/([a-zA-Z0-9_]+).html', '/crypto-monnaies/showcoin/?symbol=$matches[1]', 'top');
}

add_action( 'init', 'add_directory_rewrite' );

Das Problem ist, dass wenn ich die umgeschriebene URL aufrufe, sie mich ohne den Parameter zu https://www.cryptolia.fr/crypto-monnaies/showcoin/ umleitet

erstens sollte es keine 301-Weiterleitung sein, und zweitens sollte es den Parameter enthalten, damit ich ihn in PHP abrufen kann.

danke für eure hilfe jungs :)

1
Olivier Bureau

danke für deine antwort,

Nach langem Graben funktioniert es also:

function myplugin_rewrite_tag_rule() {
   add_rewrite_tag( '%symbol%', '([a-zA-Z0-9_]+)' );
   add_rewrite_rule( '^crypto-monnaies/([a-zA-Z0-9_]+)/?$', 'index.php?
pagename=showcoin&symbol=$matches[1]','top' );
}
add_action('init', 'myplugin_rewrite_tag_rule');

function add_query_vars( $query_vars ) {
   $query_vars[] = 'symbol';
   return $query_vars;
}
add_filter( 'query_vars', 'add_query_vars' ); 

Bitte beachten Sie, dass Sie, wenn es sich bei Ihrer dynamischen Seite um eine Seite der zweiten Ebene handelt, die Seite? Pagename = parent-page/child-page (mit dem Schrägstrich) aufrufen müssen.

Um mein Problem zu lösen, habe ich die Seite "showcoin" auf die erste Ebene gesetzt.

1
Olivier Bureau