web-dev-qa-db-fra.com

Utilisation de la catégorie slug dans la règle add_rewrite

J'utilise cette fonction pour réécrire les URL:

function archive_rewrite_rules(){
add_rewrite_rule(
    'inspiracao/([^/]*)/([0-9]{4})/?$',
    'index.php?post_type=post&cat=$matches[1]&year=$matches[2]',
    'top'
);
}
add_action( 'init', 'archive_rewrite_rules' );

Mais est-il possible d’utiliser la catégorie slug à la place de la catégorie id?

1
marcelo2605

Vous devriez pouvoir utiliser

category_name=$matches[1]

au lieu de

cat=$matches[1]

En règle générale, vous pouvez utiliser toutes les variables de requête publiques et personnalisées intégrées. Après un travail supplémentaire, reportez-vous à l'entrée de codex add_rewrite_rule() pour plus d'informations.

2
Nicolai