Agregar un elemento de menú para un archivo de publicación personalizado

8

He creado un tipo de publicación personalizada ( project) y funciona perfectamente. Tengo una página de archivo personalizada ( archive-project.php), y eso también funciona muy bien, pero ¿cuál es la mejor manera de agregar un enlace a ese archivo de publicación personalizado en el menú principal del sitio?

He creado un enlace personalizado (ver más abajo), pero ¿hay una mejor manera que no esté tan codificada?

ingrese la descripción de la imagen aquí

Django Reinhardt
fuente
Esa es la forma de hacerlo, usando un enlace personalizado. No está codificado en ningún archivo, ya que puede cambiarlo en cualquier momento.
Brad Dalton
@BradDalton Hmm. Ahora me pregunto cómo hacer que WPML traduzca el enlace.
Django Reinhardt
1
@ialocin Qué comentario completamente inútil. Si cree que hay otra forma de hacerlo, publique enlaces o una respuesta.
Django Reinhardt
Ruego diferir, solo estaba tratando de insinuarlo y para eso están los comentarios, hacer un comentario que no merezca una respuesta, pero aceptemos estar en desacuerdo. WPML es - IIRC - capaz de traducir slugs de archivo, por lo que si puede agregar archivos al menú, entonces deberían traducirse. No estoy seguro, ya no lo he usado en bastante tiempo, cómo WPML maneja exactamente la traducción del menú, pero definitivamente debería estar dentro de su alcance.
Nicolai
@ialocin Ya veo. Hay dos preguntas aquí. Uno es cómo agregar un archivo de publicación personalizado a un menú de navegación, y el otro es cómo hacer que WPML traduzca ese enlace. La primera pregunta es a qué se refería en su respuesta, y esa pregunta aún requiere una respuesta (y está en el tema de este SE).
Django Reinhardt

Respuestas:

28

Puede usar una función integrada del editor de menús para esto. Vaya a su Tipo de publicación personalizada en el editor de menús, haga clic en la pestaña "Ver todo" y el primer elemento que verá es un enlace a la página del archivo CPT.

agregar archivo de tipo de publicación personalizada al menú

En caso de que su CPT no aparezca en el editor de menús, verifique si su CPT tiene archivos habilitados ( 'has_archive' => trueen los register_post_typeargumentos).

Cuando esté seguro de que los archivos están habilitados y su CPT aún no está visible, puede revelarlo a través del menú Opciones de pantalla en la parte superior de la pantalla (gracias, Nathan Hornby ).

revelar tipos de publicaciones personalizadas a través del menú de opciones de pantalla

Florian
fuente
55
"Vaya a su Tipo de publicación personalizada en el editor de menú". Para su información, debe mostrar manualmente los tipos de publicaciones personalizadas en la página 'Menús' usando el menú desplegable 'Opciones de pantalla'; de lo contrario no aparecerán allí.
Nathan Hornby
3
Y no olvide agregar 'has_archive' => verdadero al crear su CPT.
pjehan
1
Un comportamiento extraño que acabo de descubrir es que la interfaz de usuario no está disponible, si no hay publicaciones disponibles para este tipo (v4.9.8). Necesitas publicar una publicación para poder agregar el archivo a los menús (tal vez sea un caso de uso extraño de todos modos)
Julian F. Weinert