Consejo rápido ¿Los tipos de publicaciones personalizadas jerárquicas no funcionan para usted?

La creación de sitios web puede ser un reto. Hoy en día, un sitio web típico puede tener muchos tipos de información para presentar al lector. Con un sitio de blog, nos ocupamos principalmente de las publicaciones que se agregan al blog a lo largo del tiempo. Pero, si nuestro sitio trata sobre software, música o casi cualquier otra cosa, podría ser mejor tener una forma especial de separar los diferentes tipos de información..

WordPress es un excelente Sistema de administración de contenido (o CMS) que nos permite definir tipos de publicaciones personalizadas para clasificar mejor la información que tenemos para nuestros lectores. Al crear sitios web, he usado los tipos de publicaciones personalizadas en WordPress para crear una hoja de preguntas frecuentes, una forma de enumerar los archivos PDF, tutoriales y muchas otras formas. Algunos complementos incluso utilizan tipos de publicaciones personalizadas para crear el contenido dinámico de un control deslizante en el sitio web. Hay muchas maneras de hacer uso de este sistema muy flexible. Pero, sí tiene sus problemas: la documentación.!


El problema

Una de las características de los tipos de publicaciones personalizadas que me ha costado mucho encontrar son los tipos de publicaciones jerárquicas. Un tipo de publicación jerárquica es un tipo de publicación con un padre y uno o más hijos. El tipo de publicación de páginas en WordPress es un ejemplo clásico de un tipo de publicación jerárquica. Una página puede ser el padre de otras páginas, que pueden ser padres de otras páginas de forma jerárquica. Esto crea una forma muy natural de agrupar muchas páginas relacionadas..

Mientras trabajaba en un nuevo proyecto que tenía un tipo de publicación personalizado, quedó muy claro que tener el tipo de publicación personalizado de naturaleza jerárquica similar a las páginas sería muy beneficioso. Me metí en la documentación para los tipos de correos personalizados. La mayor parte del trabajo realizado para crear un tipo de publicación personalizado se encuentra en la especificación de la función para registrar un tipo de publicación: register_post_type () función. Esta función es cómo creamos tipos de publicaciones personalizadas en WordPress.

Escaneando ese documento, encontré esta línea:

jerárquico
(booleano) (opcional) Si el tipo de publicación es jerárquico (por ejemplo, página). Permite que el padre sea especificado.
Predeterminado: falso

Pensé, así es como definimos un tipo de publicación jerárquica. Lo puse en true y ejecuté el script. Tenía mi tipo de mensaje personalizado y todo se veía bien. Entonces me di cuenta de un problema. No había un área de meta-box en la pantalla de edición para designar el padre del tipo de publicación personalizada actual. Esa linea no funcionó!


La solución

Entonces, hice lo que hace cada programador, ¡lo busqué en Google! Sorprendentemente, encontré muchas publicaciones donde las personas hacían esta misma pregunta. Pero nunca encontré un post que respondiera a la pregunta. Cuando Google no ayuda, la única otra solución es probar todas las combinaciones de argumentos posibles en la especificación para el register_post_type () ¡función! Eso tomó un tiempo!

Finalmente, noté estas líneas:

apoya
(array) (opcional) Un alias para llamar a add_post_type_support () directamente.
Predeterminado: título y editor

* 'título'
* 'editor' (contenido)
* 'autor'
* 'miniatura' (imagen destacada, el tema actual también debe ser compatible con las miniaturas posteriores)
* 'extracto'
* 'trackbacks'
* 'Campos Personalizados'
* 'comentarios' (también verá el globo de conteo de comentarios en la pantalla de edición)
* 'revisiones' (almacenará revisiones)
* 'atributos de página' (el orden del menú, jerárquico debe ser verdadero para mostrar la opción principal)
* 'post-formatos' agregar formatos de publicación, ver Formatos de publicación

Al principio no vi nada que mencione tipos de publicaciones jerárquicas, sino las palabras 'atributos de página'se destacó a mí. El único tipo de publicación nativo de WordPress que es jerárquico es la página. Tal vez si le diera los atributos personalizados de mi página de publicación, tal vez mostraría la meta-caja principal. Justo cuando ese pensamiento pasó por mi cabeza, finalmente noté el final de la línea que decía 'jerárquico debe ser verdadero para mostrar la opción principal'. ¡Bingo! Sabía que eso era lo que necesitaba. Agregué la línea a mi tipo de publicación personalizada y, efectivamente, funcionó. Ahora tenía un tipo de mensaje personalizado jerárquico!


Conclusión

Por lo tanto, para hacer un tipo de mensaje personalizado jerárquico, debes tener el 'atributos de página'establecido en el'apoya'array y el'jerárquico'bandera establecida en cierto. Espero que esto te haya sido útil también.!

¿Qué otros pequeños errores te has encontrado al desarrollar WordPress, y cuáles son los consejos que puedes compartir para ahorrarle tiempo a otros? Compártelos en los comentarios a continuación..