web-dev-qa-db-fra.com

Utiliser le slug de base de la catégorie dans les permaliens des posts

Le but

Je voudrais formater mes permaliens comme suit:

  • pour les messages: somePrefix /% category% /% postname%
  • pour les catégories: somePrefix /% category%

somePrefix est identique dans les deux cas.

Je sais qu'il n'y a pas de gros avantage à cela - cela me semble "propre" :). Et cela s'avère pratique si vous souhaitez modifier manuellement l'URL.

Ce que j'ai essayé

Aucune catégorie de base

Une approche consiste à définir les liaisons permanentes des publications en tant que /% category% /% postname% / et à utiliser un plugin pour supprimer la base de catégories. Malheureusement, ces plugins semblent être buggés et découragés à utiliser (par exemple, par Yoast SEO Plugin ).

Base de même catégorie

Aucun problème, pensais-nous, utilisons simplement la base de catégories dans les permaliens comme suit: category_base /% category% /% postname%. Cela produit:

  • pour les messages: example.org/category_base/%category%/%postname%
  • pour les catégories: example.org/category_base/%category%

Cela fonctionne pour les catégories mais maintenant les liens vers les articles produisent 404.

Maintenant quoi?

Alors, y a-t-il un moyen d'y parvenir? Un paramètre, un plugin ou peut-être même un simple piratage de WordPress pour traiter correctement les liens créés par Même catégorie base ?

7
Nicolai

Il se peut que je manque des détails essentiels dans la question, mais voici ce que j'ai fait pour que cela fonctionne.

Settings -> Permalinks

Définissez les permaliens sur ...

/somePrefix/%category%/%postname%/

Cela vous donnera les permaliens suivants ...

Blog Page     - domain.com/somePrefix
Category Page - domain.com/somePrefix/currCategory/
Single Page   - domain.com/somePrefix/currCategory/singlePost/

Si vous installez une sorte de plugin comme Yoast, vous pourrez choisir une catégorie "Primaire" pour votre lien permanent qui est Nice.

2
Howdy_McGee