Cómo agregar un ítem de menú para un archivo de Custom Post en WordPress

10 ago 2015, 19:45:17
Vistas: 13.8K
Votos: 12

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

He creado un Enlace Personalizado (ver abajo), pero ¿existe una mejor forma que no sea tan hard coded?

Menú de WordPress mostrando opción de enlace personalizado

6
Comentarios

Así es como se hace, usando un enlace personalizado. No está codificado en ningún archivo para que puedas cambiarlo en cualquier momento.

Brad Dalton Brad Dalton
10 ago 2015 20:04:12

@BradDalton Hmm. Ahora me pregunto cómo hacer que WPML traduzca el enlace.

Django Reinhardt Django Reinhardt
10 ago 2015 20:09:16

@ialocin Qué comentario tan poco útil. Si crees que hay otra manera de hacerlo, publica enlaces o una respuesta.

Django Reinhardt Django Reinhardt
11 ago 2015 12:58:20

Permíteme disentir, solo estaba intentando darte una pista y para eso están los comentarios, hacer observaciones que no merecen una respuesta, pero simplemente acordemos estar en desacuerdo. WPML - que yo recuerde - es capaz de traducir los slugs de archivos, así que si puedes añadir archivos al menú, entonces deberían ser traducidos. No estoy seguro - ya no, hace bastante que no lo uso - de cómo WPML maneja exactamente la traducción de menús, pero definitivamente debería estar dentro de su alcance.

Nicolai Grossherr Nicolai Grossherr
11 ago 2015 13:10:26

@ialocin Ya veo. Hay dos preguntas aquí. Una es cómo añadir un archivo de posts personalizados a un menú de navegación, y la otra es cómo hacer que WPML traduzca ese enlace. La primera pregunta es a la que te referías en tu respuesta, y esa pregunta aún requiere una respuesta (y está dentro del tema de este SE).

Django Reinhardt Django Reinhardt
11 ago 2015 13:20:55

Seguramente lo está, nunca dije nada remotamente diferente. Echa un vistazo aquí y aquí, debería ayudarte a empezar.

Nicolai Grossherr Nicolai Grossherr
11 ago 2015 13:42:13
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 1
4
33

Puedes usar una función integrada del editor de menús para esto. Ve a tu Custom Post Type en el editor de menús, haz clic en la pestaña "ver todo" y el primer elemento que verás es un enlace a la página de archivo del CPT.

Añadir archivo de Custom Post Type al menú

En caso de que tu CPT no aparezca en el editor de menús, por favor verifica si tu CPT tiene los archivos habilitados ('has_archive' => true en los argumentos de register_post_type).

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

Mostrar Custom Post Types mediante el menú Opciones de Pantalla

6 may 2016 16:56:11
Comentarios

"Ve a tu Tipo de Entrada Personalizada en el editor de Menús". Para información de otros, necesitas mostrar manualmente los tipos de entradas personalizadas individuales en la página 'Menús' usando el menú desplegable 'Opciones de pantalla'; de lo contrario, no aparecerán allí.

Nathan Hornby Nathan Hornby
3 feb 2017 15:00:09

Y no olvides agregar 'has_archive' => true al crear tu CPT.

pjehan pjehan
5 sept 2018 17:38:06

Un comportamiento extraño que acabo de descubrir es que la interfaz de usuario no está disponible si no hay entradas disponibles para este tipo (v4.9.8). Necesitas publicar una entrada para poder agregar el archivo a los menús (quizás sea un caso de uso inusual de todos modos)

Julian F. Weinert Julian F. Weinert
5 oct 2018 16:25:05

todavía no está. También probé has_archive => "my_special_rewrite_string". Puedo ver otros CPTs en "Archivos" pero no el mío. Usaré User Link como solución alternativa :/

Fanky Fanky
29 oct 2021 19:25:46