Desarrollo de temas desde cero: creación de taxonomías y tipos de publicaciones personalizadas
Cuando se trata de crear sitios web con WordPress, la flexibilidad es uno de los mayores atractivos. Desarrollar un tema desde cero te permite crear un sitio web que satisfaga exactamente las necesidades específicas de tu proyecto o negocio. Una parte clave de este proceso es comprender e implementar tipos de publicaciones personalizadas y taxonomías personalizadas.
¿Qué son los tipos de publicaciones personalizadas?
Los tipos de publicaciones personalizadas (CPT) son tipos de contenido personalizados en WordPress. Si bien WordPress viene con algunos tipos de publicaciones estándar como 'publicación' y 'página', los CPT le permiten crear nuevos tipos de contenido que son exclusivos de su sitio web. Por ejemplo, si está creando un sitio web para un cine, es posible que desee crear un CPT para "Películas", "Actores" o "Sesiones".
Cómo crear tipos de publicaciones personalizadas
Para crear un tipo de publicación personalizada, puedes usar el código en el archivo functions.php
de tu tema o crear un complemento específico para él. A continuación se muestra un ejemplo básico de cómo presentar un CPT:
función crear_cpt_film() { $etiquetas = matriz( 'nombre' => 'Películas', 'singular_name' => 'Película', // Otras etiquetas aquí... ); $argumentos = matriz( 'etiquetas' => $etiquetas, 'público' => verdadero, 'has_archive' => verdadero, 'soporta' => array('título', 'editor', 'miniatura'), // Otros argumentos aquí... ); Register_post_type('película', $args); } add_action('init', 'criar_cpt_filme');
Este código define un nuevo CPT llamado 'película' con algunas configuraciones básicas. Puedes ampliar esto con más opciones para personalizar completamente tu CPT.
¿Qué son las taxonomías?
Las taxonomías son una forma de agrupar publicaciones y tipos de publicaciones personalizadas. En WordPress, las 'categorías' y las 'etiquetas' son taxonomías estándar. Las taxonomías personalizadas son útiles cuando desea crear un sistema de organización que no se ajuste a categorías o etiquetas estándar.
Cómo crear taxonomías personalizadas
Al igual que con los CPT, puedes crear taxonomías personalizadas en el archivo functions.php
o en un complemento. Vea un ejemplo de cómo registrar una taxonomía personalizada:
función create_taxonomy_genre() { $etiquetas = matriz( 'nombre' => 'Géneros', 'singular_name' => 'Género', // Otras etiquetas aquí... ); $argumentos = matriz( 'etiquetas' => $etiquetas, 'jerárquico' => verdadero, // Otros argumentos aquí... ); Register_taxonomy('género', 'película', $args); } add_action('init', 'create_taxonomy_genre');
Este código crea una taxonomía llamada 'género' para la 'película' CPT. La opción 'jerárquica' define si la taxonomía será como categoría (verdadero) o como etiqueta (falso).
Trabajar con tipos de publicaciones personalizadas y taxonomías en el tema
Una vez que haya registrado sus CPT y taxonomías personalizadas, deberá integrarlas en su tema. Esto incluye la creación de plantillas específicas para mostrar este contenido y tal vez incluso personalizar su panel de administración de WordPress para una mejor experiencia de usuario.
Por ejemplo, puedes crear un archivo llamado single-filme.php
para mostrar una sola publicación de tipo 'película'. WordPress reconocerá automáticamente este archivo como plantilla para publicaciones de este tipo.
Para mostrar una lista de publicaciones de un CPT, puede crear un archivo llamado archive-filme.php
. Este archivo se utilizará para mostrar el archivo de 'película' CPT.
Consideraciones finales
Crear tipos de publicaciones personalizadas y taxonomías personalizadas es una forma poderosa de ampliar las capacidades de WordPress y crear sitios web más complejos y bien organizados. Comprender cómo funcionan y cómo implementarlos es esencial para cualquier desarrollador de WordPress que quiera crear temas personalizados desde cero.
Además, es importante tener en cuenta las mejores prácticas de desarrollo, como el uso de prefijos en sus CPT y taxonomías para evitar conflictos con complementos o temas de terceros.
Con la capacidad de crear y administrar CPT y taxonomías, tendrá control total sobre la estructura del contenido de su sitio de WordPress y podrá brindar una experiencia única y personalizada a sus usuarios finales.