web-dev-qa-db-fra.com

Comment réécrire le slug de la page d'archive personnalisée de type post

J'ai un CPT appelé "études de cas" et le slug de la page d'archives de ce cpt est www.my-domain.com/case-studies et le slug des publications de ctp est www.my-domain.com/case- études/nom de l'étude de cas.

Maintenant, pour des raisons de référencement, je dois changer le slug de la page d'archive en "témoignages-études de cas" afin que le slug pour la page d'archives "études de cas" soit www.my-domain.com/testimonials- études de cas/et le slug pour les messages doit être www.my-domain.com/case-studies/case-study-name (comme auparavant).

Quelle est la meilleure façon ou la solution pour cela?

Ce que j'ai essayé jusqu'à présent c'est:

  • créer un modèle de page personnalisé et changer le slug de la page en/testimonials-case-studies/et rediriger/études de cas/en/testimonials-case-studies/mais les messages www.my-domain.com/case-studies/ case-study-name ne fonctionne pas car il y a un problème de redirection ..

et

  • En utilisant:

    'rewrite' => array ('slug' => 'témoignages-études de cas', 'with_front' => false),

dans le type de message personnalisé MAIS le slug pour le message change en www.my-domain.com/testimonials-case-studies/case-study-name mais IL DOIT ÊTRE: www.my-domain.com/case-studies/ nom de l'étude de cas

Y a-t-il une solution possible pour cela?

Merci,

1
andresgl

Passez le fichier d'archive souhaité via has_archive:

$args = array(
    'rewrite'     => array( 'slug' => 'case-studies' ),
    'has_archive' => 'testimonials-case-studies',
);
4
Milo