Utilisez la page WordPress au lieu des archives de type publication

12

Désolé, s'il s'agit d'un doublon, je ne trouve pas de réponse.

Comment réécrire une page d'archive de type publication personnalisée sur une page WordPress "créée par l'utilisateur"?

Par exemple:

  • Une seule page: http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • Page d'archive: http://www.mywebsite.com/cool-post-type/

Je souhaite que http://www.mywebsite.com/cool-post-type/ soit réécrit sur http://www.mywebsite.com/about-cool-post-types/ .

Puis-je faire cela avec htaccess et quelle serait la syntaxe? (Je ne suis pas bon en htaccess!)

Cela ne fonctionne pas:

RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L]

Ou dois-je le faire dans le code source WordPress? Je ne veux pas!

    
posée Warwick 20.10.2016 - 15:06

2 réponses

15

Celui-ci est en fait assez facile. Lorsque vous déclarez votre publication à l'aide de register_post_type , vous devez ajouter un nouvel argument pour 'has_archive'.

Vous allez donc ajouter quelque chose à l'effet suivant:

'has_archive' => 'about-cool-post-types'

Ensuite, accédez à vos paramètres > Permalinks pour les rincer et cela devrait fonctionner. Je l'ai testé localement, et cela semble être le moyen de générer automatiquement votre page d'archive à une URL différente. Ensuite, vous devriez pouvoir créer une page sur le slug du CPT.

    
réponse donnée socki03 20.10.2016 - 15:33
5

Il existe également un simple plugin d'un fichier pour cela, créé par le peuple HumanMade;

enlace

(Meta: Je sais que les réponses avec des liens ne sont généralement pas géniales, mais je ne veux pas simplement copier et coller le code source de cette chose dans une réponse. Quelle est la meilleure stratégie pour ce type de chose?)

    
réponse donnée RichardTape 25.10.2016 - 21:04

Lire d'autres questions sur les étiquettes