web-dev-qa-db-fra.com

Archive de taxonomie avec le même slug que le type de message personnalisé?

J'ai mal à la tête...

Voici ce que j'ai

Type de message personnalisé: Notre peuple, slug => notre-peuple
Taxonomie: titre du travail, slug => titre du travail

J'ai une page d'archive pour le Our People CPT à domain.com/our-people .

Je peux facilement avoir des pages d'archives pour les termes de taxonomie de titre d'emploi à domain.com/job-title/{term}

Mais j'aimerais avoir des pages d'archives pour les termes de taxonomie de titre d'emploi sous le slug our-people.

Exemple:
domain.com/our-people/managers
domain.com/our-people/crew

Les gestionnaires et les membres de l’équipe sont les termes de la taxonomie Titre de l’emploi, qui est jointe au CPT Nos gens.

Y a-t-il un moyen de faire cela? Régler la taxonomie et le CPT sur le même slug n'a évidemment pas fonctionné.

Je vous remercie.

3
Gabriel Luethje

Vous avez deux voies:

  • Règles de réécriture du hardcode pour ces URL spécifiques
  • Abandonnez votre quête et concevez une nouvelle structure d'URL

Ce que vous demandez ne peut pas être automatisé efficacement car cela signifierait deux règles de réécriture identiques, mais mappées sur des éléments différents. Il en résulte que le slug de type de publication est prioritaire ou que le travail est prioritaire, mais un seul.

Par exemple. disons que nous avions l'URL notre-peuple/exemple, fait-on référence à "l'exemple" ou au "exemple" d'emploi? Soit WordPress trouvera la personne nommée exemple, et 404 s’il ne le peut pas (malgré le fait qu’il y ait un sous-emploi. Ou il le fera à l’inverse.

Ma recommandation

Modifiez votre structure d'URL pour qu'elle soit moins source de confusion et ait plus de sens en les imbriquant:

example.com/our-people/johnsmith
example.com/our-people/jobs/managers

pour ce faire, définissez la valeur de réécriture lorsque vous enregistrez la taxonomie de vos travaux (vous pouvez utiliser un /)

4
Tom J Nowell

WordPress ne comprend pas votre URL, car il n'y a pas de règle de réécriture pour cela. Vous devez ajouter une règle de réécriture personnalisée au cas où vous souhaiteriez la faire fonctionner. Lisez L'API de réécriture: les bases article. Il y a tout ce dont vous avez besoin.

0
Eugene Manuilov

Une autre option consisterait à utiliser Custom Post Type Permalinks plugin - il le fait automatiquement dans le cadre de ses fonctionnalités (c'est une simple case à cocher sur la page Permalinks).

0
Ryan