Il s'agit d'une nouvelle publication d'une question précédente, mais j'aime entrer dans plus de détails maintenant pour pouvoir résoudre complètement ce problème.
Encore une fois, avec des publications (normales), changer le permalien est aussi simple que d'aller dans Paramètres> Permalien et en le changeant en tout ce que vous aimez, comme le plus utilisé %category%/%postname%.html
. Tout cela fonctionne. Si seulement c'était aussi simple pour le type de message personnalisé et ses taxonomies également.
Voilà donc ce que j'aime accomplir.
- http://mywordpress.com/portfolio.html - Affichez tous les articles dans toutes les catégories.
- http://mywordpress.com/portfolio/music/ - Affichez tous les articles de cette catégorie.
- http://mywordpress.com/portfolio/music/trance/ - Affichez tous les articles de cette catégorie (enfant).
- http://mywordpress.com/portfolio/music/trance/Tiesto.html - Affichez la publication.
Ce que j'ai obtenu jusqu'à présent est le suivant:
- D' abord , je créé un
custom_post_type
nom projet et untaxonomy
project_category . - J'ai créé un portfolio de pages et je lui ai donné un modèle de page qui répertoriera tous les
post_type = project
messages. Comment puis-je ajouter .html au permalien des pages? Il est maintenant lié à http://mywordpress.com/portfolio alors que je veux http://mywordpress.com/portfolio.html . Cela devrait résoudre le premier problème. - Ensuite, les choses deviendront difficiles, car nous ne savons pas par avance combien de sous-catégories y sont, peut-être qu'il n'y en a même pas. Donc, la structure que nous recherchons est
portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html
. Je suis toujours bloqué à ce stade. Je pense que je devrais en quelque sorte obtenir la dernière catégorie ajoutée au chemin et la transmettre le long de project_category , ce qui devrait conduire à un fichier taxonomy.php où je pourrai le traiter correctement. - Je ne l'ai pas abordé non plus, mais cela devrait avoir quelque chose à voir avec
%postname%.html
la fin de quelque chose.
J'espère que mon problème est clair et qu'il y a des développeurs courageux qui m'aideront à résoudre ce problème qui m'a déjà occupé pendant quatre jours entiers!
Réponses:
Ok je pense que je pourrais avoir une solution. Je ne sais pas si c'est la bonne façon d'y parvenir, mais pour l'instant c'est la seule chose qui semble fonctionner.
la source
2 méthodes différentes:
* Voir les notes au bas de cet article.
par exemple, vous voulez avoir une telle structure de permalien:
/ MAIN_CATEGORY / SUB_CAT_2 / Another_SUBCAT / my-post
Au début , vous devrez peut-être définir des permaliens sur /% category% /% postname% . Alors...
MÉTHODE 1:
créer des catégories STANDARD (
MAIN_CATEGORY
,SUB_CAT_1
,and etc..
) et enregistrer le CUSTOM POST, y compris ce paramètre:et utilisez ces codes pour modifier les permaliens: https://wordpress.stackexchange.com/a/195643/33667
Ensuite, après avoir publié un POST PERSONNALISÉ (s'il est joint sous une catégorie), l'URL sera:
example.com/MAIN_CATEGORY/SUB_CAT_1/my-post
MÉTHODE 2:
(ps cette méthode n'est pas conseillée si vous prévoyez de publier des centaines ou des milliers de messages)
enregistrer le POSTE PERSONNALISÉ (nommé
MAIN_CATEGORY
), y compris ces paramètres:puis, publiez des articles personnalisés comme ceci: (c.-à-d. publiez plusieurs articles personnalisés , nommés . Après cela, lorsque vous publiez un autre article, mais choisissez comme parent.
SUB_CAT_2, SUB_CAT_1..
SUB_CAT_2
ps
1) Si vous êtes novice, passez en revue: Enregistrer CUSTOM POST et Enregistrer CUSTOM POST auprès de TAXONOMY
2) si vous avez besoin de la fonction de recherche pour les sous-niveaux, utilisez la requête de recherche personnalisée
la source
Après m'être cogné la tête pendant des heures, j'ai trouvé ce plugin très utile.
https://wordpress.org/plugins/custom-post-type-permalinks/
Ci-dessous, la capture d'écran des options qu'il propose.
la source