Permaliens basés sur la taxonomie
1 réponses
- votes
Essayez quelque chose comme ceci:
function custom_rewrite( $wp_rewrite ) {
$feed_rules = array(
'(.+)/blog/(.+)' => 'index.php?custom_tax='.$wp_rewrite->preg_index(1).'&post_name=' . $wp_rewrite->preg_index(2)
);
// ( array merge must be done this way, to ensure new rule comes first )
$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', 'custom_rewrite' );
N'oubliezpas de vider lespermaliensen visitant lapage despermalienset de réenregistrer si vous ajoutez/modifiez ce code.Supprimez également les flush_rewrite_rules();
comme conseillépar Stephen,c'est unepratiqueinutileet mauvaise.
Try something like this:
function custom_rewrite( $wp_rewrite ) {
$feed_rules = array(
'(.+)/blog/(.+)' => 'index.php?custom_tax='.$wp_rewrite->preg_index(1).'&post_name=' . $wp_rewrite->preg_index(2)
);
// ( array merge must be done this way, to ensure new rule comes first )
$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', 'custom_rewrite' );
Remember to flush permalinks by visiting the permalinks page and re-saving if you add/change this code. Also remove the flush_rewrite_rules();
as advised by Stephen, it's unnecessary and bad practice.
Avecmon site Web,je travaille avecmapropretaxonomie. Etje veux que lataxonomie soitintégrée aupermalien. Donc,si unepage d'actualités a unetaxonomie,lepermalien change.
Comme ça: mysite.com/%custom_tax%/blog/%postname% Et si c'est unepage ceci: mysite.com/%custom_tax%/%postname%
Mais s'iln'y apas detaxonomie,je veux: mysite.com/blog/%postname% Et si c'est unepage: mysite.com/%postname%
Commentpuis-jefaire celafacilement?
J'ai déjà configuré la% custom_tax%: