¿Quieres aprender a crear fácilmente tipos de mensajes personalizados en WordPress? Los tipos de publicaciones personalizadas transforman un sitio de WordPress de una plataforma de blogs a un poderoso Sistema de Gestión de Contenidos (CMS).
Básicamente, te permiten ir más allá de los posts y páginas creando diferentes tipos de contenido para tu sitio web.
En este artículo, te mostraremos cómo crear fácilmente tipos de publicaciones personalizadas en WordPress. Te enseñaremos dos métodos y podrás elegir uno que te parezca más fácil.
¿Qué es el Custom Post Type en WordPress?
Los tipos de publicaciones personalizadas son tipos de contenido como publicaciones y páginas. Desde que WordPress evolucionó de una simple plataforma de blogs a un robusto CMS, el término post se mantuvo. Sin embargo, un tipo de publicación puede ser cualquier tipo de contenido.
De forma predeterminada, WordPress viene con estos tipos de publicaciones:
- Post
- Página
- Adjuntar
- Revisión
- Menú de navegación
Puedes crear tus propios tipos de mensajes personalizados y llamarlos como quieras.
Por ejemplo, si tienes un sitio web de críticas de películas, probablemente quieras crear un tipo de publicación de críticas de películas. Este tipo de publicación puede tener diferentes campos personalizados e incluso su propia estructura de categorías personalizadas.
Otros ejemplos de tipos de puestos son Portafolio, Testimonios, Productos, etc.
Muchos plugins de WordPress populares ya utilizan tipos de postales personalizadas para almacenar datos en su sitio web de WordPress. Los siguientes son algunos de los principales plugins que utilizan tipos de publicación personalizados.
- WooCommerce – Añade un producto de tipo post personalizado a tu sitio de WordPress.
- WPForms – Crea un tipo de poste wpforms para almacenar todos sus formularios
- MemberPress – Añade un tipo de post personalizado de memberpressproduct
¿Cuándo necesito un tipo de correo personalizado?
Echa un vistazo a nuestro artículo sobre cuándo necesitas realmente tipos de postales o taxonomías personalizadas en WordPress.
También echa un vistazo a las secciones de Ofertas y Glosario de WPBeginner. Estos son tipos de entradas personalizadas que hemos creado para mantener estas secciones separadas de los artículos diarios de nuestro blog. Nos ayuda a organizar mejor el contenido de nuestro sitio web.
También notará que estamos usando taxonomías personalizadas para ellos en lugar de categorías o etiquetas.
Dicho esto, veamos cómo crear fácilmente tipos de mensajes personalizados en WordPress para tu propio uso.
Método 1. Crear un tipo de correo personalizado – La manera fácil
La forma más fácil de crear un tipo de post personalizado en WordPress es usando un plugin. Este método es recomendado para principiantes porque es seguro y súper fácil.
Lo primero que tienes que hacer es instalar y activar el plugin Custom Post Type UI. Una vez activado, el plugin añadirá un nuevo elemento de menú en tu menú de administración de WordPress llamado CPT UI .
Ahora ve a CPT UI » Añadir nuevo para crear un nuevo tipo de post personalizado.
Primero, tienes que proporcionar una bala para tu tipo de poste personalizado. Esta ficha se utilizará en la URL y en las consultas de WordPress, por lo que sólo puede contener letras y números.
Debajo de eso, necesita proporcionar los nombres en plural y en singular para su tipo de puesto personalizado.
A continuación, puede hacer clic opcionalmente en el enlace que dice «Poblar etiquetas adicionales en función de las etiquetas elegidas». Al hacerlo, rellenará el resto de los campos de las etiquetas que aparecen a continuación.
Desplácese hacia abajo hasta la sección «Etiquetas adicionales» y desde aquí puede proporcionar una descripción del tipo de puesto y cambiar las etiquetas.
Se utilizarán etiquetas en toda la interfaz de usuario de WordPress cuando se administre el contenido de ese tipo de publicación en particular.
A continuación, viene la opción de configuración del tipo de correo. Desde aquí puedes configurar diferentes atributos para tu tipo de mensaje. Cada opción viene con una breve descripción que explica lo que hace.
Por ejemplo, puedes elegir no hacer un tipo de mensaje jerárquico como las páginas o inverso cronológico como los mensajes.
Debajo de la configuración general, verá la opción de seleccionar qué características de edición soportaría este tipo de publicación. Simplemente marca las opciones que quieres que se incluyan.
Por último, haz clic en el botón «Añadir tipo de mensaje» para guardar y crear tu tipo de mensaje personalizado.
Eso es todo, has creado con éxito tu tipo de mensaje personalizado. Puedes seguir adelante y empezar a añadir contenido.
Más adelante en este artículo le mostraremos cómo mostrar su tipo de mensaje personalizado en su sitio web.
Creación de un tipo de correo personalizado manualmente
El problema de usar un plugin es que tus tipos de postales personalizadas desaparecerán cuando el plugin se desactive. Cualquier dato que tengas en esos tipos de publicaciones personalizadas seguirá estando ahí, pero tu tipo de publicación personalizada no estará registrada y no se podrá acceder a ella desde el área de administración.
Si estás trabajando en un sitio cliente y no quieres instalar otro plugin, puedes crear manualmente tu tipo de post personalizado añadiendo el código necesario en el archivo functions.php de tu tema o en un plugin específico del sitio (Ver: Tipos de Post Personalizados Debate functions.php o Plugin).
En primer lugar, le mostraremos un ejemplo rápido y completo para que entienda cómo funciona. Echa un vistazo a este código:
1234567891011121314151617181920/// Nuestro tipo de correo personalizado functionfunctioncreate_posttype() { register_post_type( $0027movies$0027, // CPT Options array( $0027labels$0027=> array( $0027name$0027=> __( $0027Movies$0027), $0027nombre_ singular$0027=> __($0027Película$0027) ), $0027público$0027=> verdadero, $0027tiene_archivo$0027=> verdadero, $0027reescribir$0027=> matriz($0027babosa$0027=> $0027películas$0027), $0027mostrar_en_el_resto$0027=> verdadero, ) ); }// Conectando nuestra función al tema setupadd_action($0027init$0027, $0027create_posttype$0027);
Lo que este código hace es que registra un tipo de post $0027películas$0027 con una serie de argumentos. Estos argumentos son las opciones de nuestro tipo de mensaje personalizado.
Esta matriz tiene dos partes, la primera está etiquetada, que a su vez es una matriz. La segunda parte contiene otros argumentos como la visibilidad pública, tiene archivo, slug, y show_in_rest habilita el soporte del editor de bloques.
Ahora echemos un vistazo a un código detallado que añade más opciones a tu tipo de mensaje personalizado.
123456789101112131415161718192021222324252627282930313233343536373839404143444546474849505152535455565758596061626364/** Crear una función para crear nuestro CPT*/ functioncustom_post_type() { // Establecer las etiquetas de la interfaz de usuario para el Custom Post Type $labels= array( $0027nombre$0027 => _x( $0027Películas$0027, $0027Post Type General Name$0027, $0027twentytwenty$0027), $0027singular_name$0027 => _x( $0027Movie$0027, $0027Post Type Singular Name$0027, $0027twentytwenty$0027), $0027menu_name$0027 => __( $0027Movies$0027, $0027twentytwenty$0027), $0027parent_item_colon$0027 => __( $0027Parent Movie$0027, $0027twentytwenty$0027), $0027all_items$0027 => __( $0027All Movies$0027, $0027twentytwenty$0027), $0027view_item$0027 => __( $0027View Movie$0027, $0027twentytwenty$0027), $0027add_new_item$0027 => __( $0027Add New Movie$0027, $0027twentytwenty$0027), $0027add_new$0027 => __( $0027Add New$0027, $0027twentytwenty$0027), $0027edit_item$0027 => __( $0027Edit Movie$0027, $0027twentytwenty$0027), $0027update_item$0027 => __( $0027Update Movie$0027, $0027twentytwenty$0027), $0027search_items$0027 => __( $0027Search Movie$0027, $0027twentytwenty$0027), $0027not_found$0027 => __( $0027Not Found$0027, $0027twentytwenty$0027), $0027not_found_in_trash$0027 => __( $0027Not found in Trash$0027, $0027twentytwenty$0027), ); // Establecer otras opciones para el tipo de mensaje personalizado $args= array( $0027label$0027 => __( $0027movies$0027, $0027twentytwenty$0027), $0027description$0027 => __( $0027Movie news and reviews$0027, $0027twentytwenty$0027), $0027labels$0027 => $labels, // Características que este CPT soporta en el Editor de Postes $0027supports$0027 => array( $0027title$0027, $0027editor$0027, $0027excerpt$0027, $0027author$0027, $0027thumbnail$0027, $0027comments$0027, $0027revisions$0027, $0027custom-fields$0027, ), // Puedes asociar este CPT con una taxonomía o una taxonomía personalizada. $0027taxonomías$0027 => array( $0027géneros$0027), /* Un CPT jerárquico es como Páginas y puede tener * elementos de padre e hijo. Una CPT no jerárquica * es como las Páginas. */ $0027jerárquico$0027 => falso, $0027público$0027 => verdadero, $0027mostrar_ui$0027 => verdadero, $0027mostrar_en_menú$0027 => verdadero, $0027mostrar_en_menúes de navegación$0027 => verdadero, $0027mostrar_en_barra_admin$0027 => verdadero, $0027posición_del_menú$0027 => 5, $0027can_export$0027 => true, $0027has_archive$0027 => true, $0027exclude_from_search$0027=> false, $0027public_queryable$0027 => true, $0027capability_type$0027 => $0027post$0027, $0027show_in_rest$0027=> true, ); // Registrando su tipo de poste personalizado register_post_type( $0027movies$0027, $args); } /* Engancharse a la acción $0027init$0027 para que la función* que contiene nuestro registro de tipo post no se * ejecute innecesariamente. */ add_action( $0027init$0027, $0027custom_post_type$0027, 0 );
Como pueden ver, hemos añadido muchas más opciones al tipo de correo personalizado con este código. Añadirá más características como soporte para revisiones, imagen destacada, campos personalizados y más.
También hemos asociado este tipo de puesto personalizado con una taxonomía personalizada llamada géneros.
También puede notar que la parte en la que hemos establecido el valor jerárquico es falsa. Si quieres que tu tipo de mensaje personalizado se comporte como Pages, entonces puedes establecer este valor en true.
Otra cosa que hay que tener en cuenta es el uso repetido de la cadena de veinte, esto se llama dominio de texto. Si tu tema está listo para ser traducido, y quieres que tus tipos de mensajes personalizados se traduzcan, entonces tendrás que mencionar el dominio de texto utilizado por tu tema.
Puedes encontrar el dominio de texto de tu tema dentro del archivo style.css en el directorio de tu tema. El dominio de texto será mencionado en el encabezado del archivo.
Mostrando tipos de mensajes personalizados en su sitio
WordPress viene con soporte incorporado para mostrar tus tipos de publicaciones personalizadas. Una vez que hayas agregado algunos elementos a tu nuevo tipo de publicación personalizada, es hora de mostrarlos en tu sitio web.
Hay un par de métodos que puedes usar, cada uno tiene sus propios beneficios.
Mostrando el tipo de correo personalizado usando la plantilla de archivo por defecto
Primero, puedes ir a los menús Apariencia « y añadir un enlace personalizado a tu menú. Este enlace personalizado es el enlace a tu tipo de publicación personalizada.
Si estás usando permalinks amigables con SEO, entonces la URL de tu CPT será probablemente algo como esto:
http://example.com/movies
Si no estás usando enlaces permanentes amigables con el SEO, entonces tu URL de tipo de publicación personalizada será algo como esto:
http://example.com/?post_type=movies
No te olvides de sustituir example.com por tu propio nombre de dominio y las películas por tu nombre personalizado de tipo postal.
Guarda tu menú y luego visita el front-end de tu sitio web. Verás el nuevo menú que has añadido, y cuando hagas clic en él, mostrará tu página de archivo de tipo de publicación personalizada utilizando el archivo de plantilla archive.php de tu tema.
Uso de plantillas personalizadas para archivos CPT y entradas individuales
Si no te gusta la apariencia de la página de archivo para tu tipo de publicación personalizada, puedes usar una plantilla dedicada para el archivo de tipo de publicación personalizada.
Para ello, sólo tienes que crear un nuevo archivo en tu directorio de temas y llamarlo archive-movies.php. Reemplaza las películas con el nombre de tu tipo de publicación personalizada.
Para empezar, puedes copiar el contenido del archivo archive.php de tu tema en la plantilla archive-movies.php y luego empezar a modificarlo para satisfacer tus necesidades.
Ahora, cada vez que se acceda a la página de archivo de su tipo de publicación personalizada, se utilizará esta plantilla para mostrarla.
Del mismo modo, también puede crear una plantilla personalizada para la visualización de su tipo de puesto de trabajo de una sola entrada. Para ello, debes crear single-movies.php en tu directorio de temas. No olvides reemplazar las películas con el nombre de tu tipo de publicación personalizado.
Puedes empezar copiando el contenido de la plantilla single.php de tu tema en la plantilla single-movies.php y luego empezar a modificarla para que se ajuste a tus necesidades.
Mostrando tipos de mensajes personalizados en la portada
Una de las ventajas de usar tipos de publicaciones personalizadas es que mantiene los tipos de contenido personalizados alejados de las publicaciones regulares. Sin embargo, si deseas que se muestren entre tus publicaciones regulares, puedes hacerlo agregando este código al archivo functions.php de tu tema o a un plugin específico del sitio:
1234567add_action( $0027pre_get_posts$0027, $0027add_my_post_types_to_query$0027); functionadd_my_post_types_to_query( $query) { if( is_home() && $query->is_main_query() ) $query->set( $0027post_type$0027, array( $0027post$0027, $0027movies$0027) ); return$query;}
No te olvides de reemplazar las películas con tu tipo de correo personalizado.
Consulta de tipos de puestos personalizados
Si está familiarizado con la codificación y desea ejecutar consultas de bucle en sus plantillas, entonces aquí tiene cómo hacerlo (Relacionado: ¿Qué es un bucle?).
Al consultar la base de datos, puede recuperar artículos de un tipo de puesto personalizado.
1234567891011121314 $0027movies$0027, $0027posts_per_page$0027=> 10 );$the_query= newWP_Query( $args); ?>have_posts() ) : ?>have_posts() ) : $the_query->the_post(); ?>>
En este código, en primer lugar, hemos definido el tipo de puesto y los puestos por página en los argumentos de nuestra nueva clase WP_Query.
Después de eso, hicimos la consulta, recuperamos los mensajes y los mostramos dentro del bucle.
Mostrando tipos de mensajes personalizados en los widgets
Observarás que hay un widget predeterminado en WordPress para mostrar las publicaciones recientes, pero no te permite elegir un tipo de publicación personalizado.
¿Qué pasaría si quisieras mostrar las últimas entradas de tu nuevo tipo de publicación en un widget? Hay una forma fácil de hacerlo.
Lo primero que tienes que hacer es instalar y activar el plugin Ultimate Posts Widget. Una vez activado, simplemente ve a Apariencia » Widgets y arrastra y suelta el widget Ultimate Posts a una barra lateral.
Este poderoso widget te permitirá mostrar los mensajes recientes de cualquier tipo de mensaje. También puedes mostrar extractos de la publicación con un enlace para leer más o incluso mostrar una imagen destacada junto al título de la publicación.
Configura el widget seleccionando las opciones que quieras y seleccionando tu tipo de publicación personalizada. Después de eso, guarda tus cambios y ve el widget en acción en tu sitio web.
Más Ajustes de tipo de poste personalizado avanzado
Hay mucho más que puedes hacer con tus tipos de correo personalizados. Puedes aprender a agregar tus tipos de publicaciones personalizadas en el feed RSS principal o crear un feed separado para cada tipo de publicación personalizada.
Para más hackeos, consulta nuestra lista de los tutoriales de tipos de publicaciones personalizadas de WordPress más útiles.
Si buscas una solución sin código para personalizar tus páginas de archivo de tipo postales, te recomendamos que eches un vistazo a un plugin de construcción de páginas de WordPress como Beaver Builder o Divi porque ambos pueden ayudarte a hacerlo.
Esperamos que este artículo te haya ayudado a aprender a crear tipos de mensajes personalizados en WordPress. También puede que quieras ver nuestra guía sobre cómo aumentar el tráfico de tu sitio web con consejos prácticos.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para ver los video tutoriales de WordPress. También puedes encontrarnos en Twitter y Facebook.
Deja una respuesta