web-dev-qa-db-fra.com

Rediriger pour publier avec un seul identifiant de poste dans l'URL vs identifiant de post/type

Le titre est peut-être un peu déroutant, je ne sais pas comment dire que ce soit court.

Actuellement, ma structure de lien permanent est /%post_id%/%postname% et l'URL finale est donc /post_type/%post_id%/%postname%.

Quand je vais à domain.com/post_id alors il redirige vers domain.com/post_type/%post_id%/%postname% mais quand je suis arrivé à domain.com/post_type/post_id il ne redirige pas mais montre le bon message.

Je ne sais pas comment le faire fonctionner de la même manière que la redirection par défaut.

2
kel

J'ai utilisé le plugin suivant ces derniers temps:
https://github.com/kasparsd/numeric-shortlinks
pour obtenir des liens courts basés sur une identification, tels que http://domain.com/123. Cela a très bien fonctionné pour moi, avec quelques types de publication personnalisés également.

En ce qui concerne votre structure, je ne suis pas sûr de votre structure de lien permanent, en particulier parce que %post_id% et %postname% font tous deux référence au même message, mais vous pouvez avoir une bonne raison de choisir la structure exactement comme cela.

En référence au commentaire de Matthew, j’ai utilisé ce qui suit dans mon appel register_post_type() au projet mentionné ci-dessus:

        'rewrite'   => array(   'slug' => '/%post_type%',
                                'with_front' => false,
                                'pages' => true,
                                'feeds' => '',
                                'ep_mask' => 1 )

C'est juste la partie réécriture et bien sûr vous devez remplacer %post_type% en conséquence - je dois également mentionner que les paramètres pour les permaliens seraient réglés sur juste %postname%.

4
Nicolai