Écriture personnalisés Règles Réécrire INTÉGRANT Catégorie pour les types de poste personnalisé?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/609

  •  16-10-2019
  •  | 
  •  

Question

Je l'enregistrement d'un type personnalisé et post dans le tableau rewrite je suis en train de faire quelque chose comme ceci:

  

'rewrite' => array('slug' => "explore/resources/".$CATEGORY, 'with_front' => false)

Je veux que la règle « dynamique » obtenir le nom de la catégorie de poste en quelque sorte. J'ai aussi essayé d'utiliser là-bas %category% mais il ne fonctionne pas non plus. J'ai besoin l'URL du message pour représenter l'ensemble du chemin / itinéraire pour s'y rendre. Toutes les idées sur la façon d'y parvenir?

Mise à jour: Voici plus de précisions:

J'ai un type de poste personnalisé de « resources » et ces post ont plusieurs catégories comme « forms », « mp3 », etc. maintenant ce domaine des ressources dans le site est un autre article (qui est une page avec boucle personnalisée pour ces messages personnalisés) qui est appelé Explorer. Ce que je veux atteindre est:

  

domain.com/Explore/Resources/Resource-Category/Resource-Name

ou

  

domian.com/explore/resources/forms/production-form-1

Ma règle actuelle de réécriture dans register_post_type() est:

  

'rewrite' => array('slug' => "explore/resources", 'with_front' => false).

Merci!

Était-ce utile?

La solution

Vous pouvez utiliser mon plug-in:

http://wordpress.org/extend/plugins/custom-post-permalinks /

Ce ne fonctionnera que si c'est un type de poste non-hiérarchique.

Si elle est hiérarchique, vous allez devoir enregistrer le permastruct vous. Ceci est une énorme épreuve que je n'ai pas le temps d'écrire pour le moment. Vous pouvez consulter le code dans mon plugin ci-dessus et essayer de travailler par vous-même. Quelques indications:

  • Afin d'obtenir la catégorie dans l'URL, vous allez devoir accrocher dans le 'post_type_link'
  • Vous devrez également brancher en 'parse_request' pour vous assurer que le type poste est reconnu.
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top