Utiliser la catégorie slug de base dans le permalien des publications

8

Le but

Je souhaite formater mes permaliens comme suit:

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

somePrefix est le même dans les deux cas.

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

Ce que j'ai essayé

Aucune catégorie de base

Une approche consiste à définir les permaliens des publications comme /% category% /% postname% / et à utiliser un plugin pour se débarrasser de la base de catégories. Malheureusement, ces plugins semblent être bogués et sont déconseillés à utiliser (par exemple par le plugin Yoast SEO ).

Base de même catégorie

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

  • pour les publications: 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 404s.

Maintenant quoi?

Existe-t-il un moyen d'y parvenir? Un paramètre, un plugin ou peut-être même un peu de piratage de WordPress pour traiter correctement les liens créés par Same Category Base ?

Nicolai
la source
Votre problème est que vos structures souhaitées sont trop proches. La seconde approche semble fonctionner en principe, mais parce que le préfixe est le même, les messages se confondent avec les noms de catégorie. Je ne sais pas comment le démêler au mieux, surtout de manière robuste.
Rarst
4 ans et cela n'a toujours pas été répondu correctement. Quelqu'un a découvert quelque chose à ce sujet?
marvinpoo

Réponses:

2

Je manque peut-être des détails essentiels dans la question, mais voici ce que j'ai fait pour que cela fonctionne.

Settings -> Permalinks

Réglez 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 "principale" pour votre permalien, ce qui est bien.

Howdy_McGee
la source
Ce faisant, j'obtiens également la /somePrefix/base sur l'archive des auteurs. Comment résoudre ce problème?
Sam
0

Dans la version actuelle de WordPress que j'ai définie ..

.. les permaliens vers

/somePrefix/%category%/%postname%/

.. la catégorie de base à

somePrefix/.

Si je n'utilisais que somePrefix(sans /.) les messages eux-mêmes étaient introuvables

Philippe
la source