En WordPress, la flexibilidad es crucial para adaptarse a diferentes necesidades de sitios web. A veces, las opciones predeterminadas como entradas (posts) y páginas no son suficientes para los requerimientos únicos de cada proyecto. Aquí es donde entran en juego los Custom Post Types. Los Custom Post Types te permiten crear tipos de contenido personalizados que se adaptan perfectamente a las características específicas de tu sitio. Por ejemplo, si administras una biblioteca en línea y necesitas mostrar libros con clasificaciones y autores, puedes crear un Custom Post Type llamado "Libros".
¿Por qué utilizar Custom Post Types en WordPress?
La utilización de Custom Post Types ofrece múltiples beneficios para quienes gestionan sitios web en WordPress:
Adaptabilidad: Puedes crear estructuras de contenido únicas que se adapten perfectamente a las necesidades de tu sitio sin tener que comprometerte con las limitaciones de las entradas o páginas predeterminadas.
Claridad en la gestión de contenido: Al tener tipos de contenido bien definidos, evitas la confusión y el desorden visual que podría generar al tratar de forzar un contenido no natural dentro de las opciones estándar.
Características adicionales: Puedes añadir campos personalizados que resalten atributos específicos del contenido, brindando una experiencia de usuario más rica y específica.
¿Cómo crear un Custom Post Type en WordPress?
Crear un Custom Post Type en WordPress es un proceso que implica ciertos pasos técnicos, pero que pueden llevarse a cabo de manera efectiva siguiendo una guía clara. Aquí un resumen de cómo hacerlo:
Acceder a los Archivos de WordPress: Antes de comenzar, asegúrate de tener acceso a tus archivos de WordPress y una copia de seguridad por seguridad.
Registrar el Custom Post Type: Utiliza las funciones de WordPress para registrar un nuevo tipo de contenido dentro de tu archivo functions.php o mediante un plugin específico de tipos de contenido. Ejemplo de código en PHP:
Este código crea un Custom Post Type llamado "Libros" que admite título, editor y miniaturas.
Administrar características del Custom Post Type: Asegúrate de personalizar las características y opciones de visualización como etiquetas, categorías, y menús de administración para optimizar la usabilidad y gestión.
¿Cómo mostrar los Custom Post Types en WordPress?
Una vez que se ha creado un Custom Post Type, es importante definir cómo y dónde se mostrará en tu sitio web. El buen manejo y presentación del contenido es clave para la experiencia del usuario:
Plantillas Personalizadas: Crea plantillas específicas dentro de tu tema de WordPress para manejar la presentación única de tus Custom Post Types. Puedes diseñar las plantillas para listas y vistas individuales de contenidos.
Consultas Personalizadas: Utiliza las funciones de consulta de WordPress para mostrar tus Custom Post Types en diferentes partes de tu sitio. Por ejemplo:
Widgets y Shortcodes: Implementa widgets o shortcodes para ofrecer más flexibilidad y opciones de personalización en la inserción de tus Custom Post Types en diferentes páginas y publicaciones.
Los Custom Post Types son herramientas poderosas para maximizar el potencial de tu sitio web WordPress. Aprovecha estas técnicas no solo para mejorar la apariencia y funcionalidad del sitio, sino también para brindar una experiencia optimizada a los visitantes. Sigue aprendiendo y explorando para dominar este recurso y dar más valor a tus diseños web.
++¿Qué es un Post Type?++
Wordpress tiene muchos tipos de diferentes de contenido, a cada uno de estos tipos se los llama ++Post Type (Tipo de contenido)++.
++PostType por defecto:++
Entradas (Post)
**Páginas **(Page)
**Archivos multimedia **(Attachment)
**Menús **(Navigation Menus)
++Custom Post Type++
Si bien tenemos varios tipos de contenido por defecto en WordPress, podemos crear tipos de contenido que se adapten a nuestro proyecto. A estos se les llaman Custom Post Type. Ejempo: Post Type Libros, Discos, Clientes…
Gracias Moises por tu valioso aporte ;)
Gracias por el aporte!
Post Types que vienen incluido en una instalación de WordPress
Posts: Es muy usado en blogs. Normalmente se muestran en un orden secuencial inverso ordenado por tiempo.
**Pages: **Similar al post, pero no se muestran en un orden inverso basado en el tiempo. Se pueden colocar en un orden jerarquico donde una pagina puede ser padre o hijo de otra pagina.
Attachments: Retiene información sobre cualquier medio de comunicación que es subido al sitio web.
Revisions: Se usa para crear un historial de otros post types en caso de que comentas un error y quierar regresar a una version anterior.
Menus: Son una lista de enlaces que pueden ser usados para navegar en el sitio web.
Custom CSS: Es usado para almacenar CSS guardado de la pantalla de Personalizar CSS Adicional.
Changesets: Similar a las revisiones, pero especificamente para el Personalizador. Est para mantener al Personalizador en un estado persistente.
Gracias!
Hola, me pidieron que modifique un custom post type que cree sin el uso de plugins ni nada por el estilo, sino mediante el codigo; la idea es que quite por ej: el boton que dice “añadir nuevo”, le aplique estilos, etc. No tengo idea de como encontrar el contenido o los archivos html y css a modificar en la carpeta del mismo.
¿Qué es un Post Type?
Wordpress tiene muchos tipos de diferentes de contenido, a cada uno de estos tipos se los llama Post Type (Tipo de contenido).
PostType por defecto:
Entradas (Post)
**Páginas **(Page)
**Archivos multimedia **(Attachment)
**Menús **(Navigation Menus)
Custom Post Type
Si bien tenemos varios tipos de contenido por defecto en WordPress, podemos crear tipos de contenido que se adapten a nuestro proyecto. A estos se les llaman Custom Post Type. Ejempo: Post Type Libros, Discos, Clientes…
Post Type
no se escucha el video
este curso repite practicamente todo de los cursos del nivel inicial.
Este curso debió estar primero que el de creación de temas, en la ruta :')
Me aparece este error en mi página: Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\platzigift\wp-content\themes\platzigifts\functions.php on line 12
Ha habido un error crítico en tu web.
Aprende más sobre la depuración en WordPress.
<?php
functioninit_template(){add_theme_support('post-thumbnails');add_theme_support('title-tag');register_nav_menus(array('top_menu'=>'Menú Principal'))}add_action('after_setup_theme','init_template');functionassets(){wp_register_style('bootstrap','https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css','','4.4.1','all');wp_register_style('montserrat','https://fonts.googleapis.com/css?family=Montserrat&display=swap','','1.0','all');wp_enqueue_style('estilos',get_stylesheet_uri(),array('bootstrap','montserrat'),'1.0','all');wp_register_script('popper','https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js','','1.16.0',true);wp_enqueue_script('bootstraps','https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js',array('jquery','popper'),'4.4.1',true);wp_enqueue_script('custom',get_template_directory_uri().'/assets/custom/js','','1.0',true);}add_action('wp_enqueue_scripts','assets');functionsidebar(){register_sidebar(array('name'=>'Pie de pagina','id'=>'footer','description'=>'zona de Widgets para pie de página','before_title'=>'<p>','after_title'=>'</p>','before_widget'=>'<div id="%1$s" class="%2$s">'.'after_widget'=>'</div>'))}add_action('widgets_init',)```
Hola! en el último add_action te falta pasarle el parámetro de la función. Además faltan varios ; en algunas funciones
Es lo mismo que en Drupal se llama content type
Orale...
Los post types se pueden conectar a APIs externas como por ejemplo spotify o netflix o pokemons para enseniarlo en widgets?
Los postTypes es respecto a tipo de contenido tanto de widgets como de paginas o mas centrado en widgets?
De lo poco que he trabajado con worpress y en base a mi corta experiencia se que se pueden recibir llamadas posts de una página o plugin externo. No sé si a esto te referías. A de más para mostrar ciertos elementos se pueden ocupar con funcionalidades propias realizadas con hooks o actions. Y en wordpress se utilizan plugins para ciertas aplicaciones e incrustarlas en tus paginas con hooks o actions.