web-dev-qa-db-fra.com

comment ajouter un préfixe pour poster url structor seulement

J'ai besoin d'ajouter le préfixe "item /" pour publier uniquement l'URL

Je suis allé dans Paramètres -> Permaliens et régler ceci:

/item/%postname%/

et pour la catégorie et l'étiquette définir ceci:

category
tag

Mais d'autres post_type et taxonomies et l'auteur ont le préfixe "item /"

J'essaie de corriger l'URL de l'auteur avec ce code:

add_action('init', 'ztcom_custom_rewrite_basic');
function ztcom_custom_rewrite_basic() {
   global $wp_rewrite;
   $wp_rewrite->author_base = 'author';
   $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%';
   add_rewrite_rule('author/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top');
}

Mais je ne sais pas comment corriger les autres types de post et taxonomies

ou comment changer uniquement la structure de post-URL

2
user3747500

Vous devez définir with_front sur false lorsque vous enregistrez votre taxonomie ou votre type de publication pour que le préfixe ne soit pas inclus dans les URL.

1
Milo

Je pense que ceci est répondu ici: https://wordpress.stackexchange.com/a/63895/51847 . En bref, il vous suffit de définir les permaliens sur "/% category% /% postname% /" et de définir une catégorie pour vos publications (comme "item"), qui s'afficheront sous la forme/item/post /. Donc, vous n'avez pas besoin d'ajouter aucune action init, etc.

0
aesede