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
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.
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.