Ajout d'un élément de menu pour une archive de publication personnalisée

8

J'ai créé un type de message personnalisé ( project) et cela fonctionne parfaitement. J'ai une page d'archive personnalisée ( archive-project.php), et cela fonctionne très bien aussi, mais quelle est la meilleure façon d'ajouter un lien vers cette archive de publication personnalisée dans le menu principal du site?

J'ai créé un lien personnalisé (voir ci-dessous), mais existe-t-il une meilleure méthode qui ne soit pas codée en dur?

entrez la description de l'image ici

Django Reinhardt
la source
C'est la façon de le faire, en utilisant un lien personnalisé. Pas codé en dur dans n'importe quel fichier car vous pouvez le changer à tout moment.
Brad Dalton
@BradDalton Hmm. Maintenant, je me demande comment faire pour que WPML traduise le lien!
Django Reinhardt
1
@ialocin Quel commentaire complètement inutile. Si vous pensez qu'il existe une autre façon de le faire, publiez des liens ou une réponse.
Django Reinhardt
Je vous prie de différer, j'essayais juste de vous y faire allusion et c'est pour cela que les commentaires sont là, faites une remarque qui ne mérite pas de réponse, mais permettez simplement d'accepter d'être en désaccord. WPML est - IIRC - capable de traduire des fichiers d'archives, donc si vous pouvez ajouter des archives au menu, alors elles devraient être traduites. Je ne sais pas - plus, je ne l'ai pas utilisé depuis un certain temps - comment WPML gère exactement la traduction des menus, mais il devrait certainement être dans sa portée.
Nicolai
@ialocin je vois. Il y a deux questions ici. L'une consiste à ajouter une archive de publication personnalisée à un menu de navigation, et l'autre à obtenir de WPML qu'il traduise ce lien. La première question est de savoir à quoi vous faisiez référence dans votre réponse, et cette question nécessite toujours une réponse (et est sur le sujet pour cette SE).
Django Reinhardt

Réponses:

28

Pour cela, vous pouvez utiliser une fonction intégrée de l'éditeur de menu. Accédez à votre type de publication personnalisé dans l'éditeur de menu, cliquez sur l'onglet "Tout afficher" et le premier élément que vous voyez est un lien vers la page d'archives CPT.

ajouter une archive de type de message personnalisé au menu

Dans le cas où votre CPT n'apparaît pas dans l'éditeur de menu, veuillez vérifier si votre CPT a activé les archives ( 'has_archive' => truedans les register_post_type-arguments).

Lorsque vous êtes sûr que les archives sont activées et que votre CPT n'est toujours pas visible, vous pouvez le révéler via le menu Options d'écran en haut de l'écran (merci, Nathan Hornby ).

révéler les types de publication personnalisés via le menu Options d'écran

Florian
la source
5
"Accédez à votre type de publication personnalisé dans l'éditeur de menu". Pour info aux autres, vous devez afficher manuellement les types de publication personnalisés sur la page "Menus" en utilisant le menu déroulant "Options d'écran"; sinon ils ne se présenteront pas là-bas.
Nathan Hornby
3
Et n'oubliez pas d'ajouter 'has_archive' => true lors de la création de votre CPT.
pjehan
1
Un comportement étrange que je viens de découvrir est que l'interface utilisateur n'est pas disponible, si aucun message n'est disponible pour ce type (v4.9.8). Vous devez publier un article pour pouvoir ajouter l'archive aux menus (peut-être un cas d'utilisation étrange de toute façon)
Julian F. Weinert