web-dev-qa-db-fra.com

Supprimer la base de taxonomie personnalisée de l'URL

J'essaie de changer la structure de permalien pour une taxonomie personnalisée sur un type d'article personnalisé. Le type de publication personnalisé a le slug resources et la taxonomie personnalisée a le slug category. A titre d'exemple, j'ai créé le terme de taxonomie ebooks. Pour le moment, à travers le panneau "Permalinks", je peux obtenir la structure ci-dessous:

http://localhost/resources/ebooks/my-new-post/
http://localhost/resources/category/ebooks/

Comment puis-je atteindre:

http://localhost/resources/ebooks/my-new-post/
http://localhost/resources/ebooks/

Cette dernière URL étant l’archive pour le terme ebooks.

1
Matthew Ruddy

En fonction de la manière dont vous enregistrez vos types de publication personnalisés, vous pouvez simplement définir les règles de réécriture pour celle-ci, comme suit:

$args = array(
        'description' => 'Photograph Post Type',
        'label' => __('Photographs'),
        'public' => true,
        'rewrite' => array( 'slug' => 'photograph'),
);

register_post_type( 'photograph' , $args );

Si (pour une raison étrange) vous n'avez pas le droit de modifier la façon dont vos types de publication personnalisés sont enregistrés, essayez de définir la "catégorie de base" sur "." dans le menu Permalinks de votre panneau d'administration et assurez-vous que votre structure de permalink est définie sur /% catégorie% /% postname%/. Cela a fonctionné pour moi dans le passé.

1
Ryan