Cómo crear tipos de publicaciones personalizadas en WordPress

¿Quieres aprender a crear fácilmente tipos de publicaciones personalizadas en WordPress? Los tipos de publicaciones personalizadas transforman un sitio de WordPress de una plataforma de blogs en un poderoso Sistema de administración de contenido (CMS).


Básicamente, le permiten ir más allá de las publicaciones y páginas al crear diferentes tipos de contenido para su sitio web.

En este artículo, le mostraremos cómo crear fácilmente tipos de publicaciones personalizadas en WordPress. Te enseñaremos dos métodos y puedes elegir uno que te parezca más fácil.

Crear tipos de publicaciones personalizadas en WordPress

¿Qué es el tipo de publicación personalizada en WordPress??

Los tipos de publicaciones personalizadas son tipos de contenido como publicaciones y páginas. Dado que WordPress evolucionó de una simple plataforma de blogs a un CMS robusto, el término publicación se mantuvo. Sin embargo, un tipo de publicación puede ser cualquier tipo de contenido.

Por defecto, WordPress viene con estos tipos de publicaciones:

  • Enviar
  • Página
  • Adjunto archivo
  • Revisión
  • Menú de navegación

Puedes crear tus propios tipos de publicaciones personalizadas y llamarlas como quieras.

Por ejemplo, si ejecuta un sitio web de reseñas de películas, probablemente desee crear un tipo de publicación de reseñas de películas. Este tipo de publicación puede tener diferentes campos personalizados e incluso su propia estructura de categoría personalizada.

Otros ejemplos de tipos de publicaciones son Portafolio, Testimonios, Productos, etc..

Muchos complementos populares de WordPress ya usan tipos de publicaciones personalizadas para almacenar datos en su sitio web de WordPress. Los siguientes son algunos complementos principales que usan tipos de publicaciones personalizadas.

  • WooCommerce: agrega un tipo de publicación personalizada de producto a su sitio de WordPress.
  • WPForms: crea un tipo de publicación de wpforms para almacenar todos sus formularios
  • MemberPress: agrega un tipo de publicación personalizada de memberpressproduct

¿Cuándo necesito un tipo de publicación personalizada??

Consulte nuestro artículo sobre cuándo realmente necesita tipos de publicaciones o taxonomías personalizadas en WordPress.

También eche un vistazo a WPBeginner y las secciones. Estos son tipos de publicaciones personalizadas que creamos para mantener estas secciones separadas de nuestros artículos de blog diarios. 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, echemos un vistazo a cómo crear fácilmente tipos de publicaciones personalizadas en WordPress para su propio uso.

Método 1. Crear un tipo de mensaje personalizado: la manera fácil

La forma más fácil de crear un tipo de publicación personalizada en WordPress es mediante el uso de un complemento. Este método se recomienda para principiantes porque es seguro y muy fácil..

Lo primero que debe hacer es instalar y activar el complemento UI Custom Post Type. Tras la activación, el complemento agregará un nuevo elemento de menú en su menú de administrador de WordPress llamado CPT UI.

Ahora ve a CPT UI »Agregar nuevo para crear un nuevo tipo de publicación personalizada.

Agregar nuevo tipo de publicación personalizada

Primero, debe proporcionar una babosa para su tipo de publicación personalizada. Esta babosa se usará en la URL y en las consultas de WordPress, por lo que solo puede contener letras y números.

Debajo de eso, debe proporcionar los nombres en plural y singular para su tipo de publicación personalizada.

A continuación, puede hacer clic opcionalmente en el enlace que dice “Rellenar etiquetas adicionales en función de las etiquetas elegidas”. Al hacerlo, se completará el resto de los campos de etiqueta a continuación..

Desplácese hacia abajo hasta la sección “Etiquetas adicionales” y desde aquí puede proporcionar una descripción para su tipo de publicación y cambiar las etiquetas.

Etiquetas de tipo de publicación

Las etiquetas se usarán en toda la interfaz de usuario de WordPress cuando administre contenido en ese tipo de publicación en particular.

A continuación, viene la opción de configuración de tipo de publicación. Desde aquí puede configurar diferentes atributos para su tipo de publicación. Cada opción viene con una breve descripción que explica lo que hace.

Configuración de tipo de publicación

Por ejemplo, puede optar por no hacer que un tipo de publicación sea jerárquica como páginas o invertir cronológicamente como publicaciones.

Debajo de la configuración general, verá la opción de seleccionar qué funciones de edición admitiría este tipo de publicación. Simplemente marque las opciones que desea incluir.

Opciones soportadas

Finalmente, haga clic en el botón “Agregar tipo de publicación” para guardar y crear su tipo de publicación personalizada.

Eso es todo, ha creado con éxito su tipo de publicación personalizada. Puedes seguir adelante y comenzar a agregar contenido.

Le mostraremos cómo mostrar su tipo de publicación personalizada en su sitio web más adelante en este artículo.

Crear un tipo de publicación personalizada manualmente

El problema con el uso de un complemento es que sus tipos de publicaciones personalizadas desaparecerán cuando el complemento esté desactivado. Toda la información que tenga en esos tipos de publicaciones personalizadas seguirá estando allí, pero su tipo de publicación personalizada no estará registrada y no será accesible desde el área de administración.

Si está trabajando en un sitio cliente y no desea instalar otro complemento, puede crear manualmente su tipo de publicación personalizada agregando el código requerido en el archivo functions.php de su tema o en un complemento específico del sitio (consulte: Publicación personalizada Tipos Debate functions.php o Plugin).

Primero, le mostraremos un ejemplo rápido y totalmente funcional para que comprenda cómo funciona. Echa un vistazo a este código:

// Nuestra función de tipo de publicación personalizada
función create_posttype () {

register_post_type (‘películas’,
// Opciones de CPT
formación(
‘etiquetas’ => formación(
‘nombre’ => __( ‘Películas’ ),
‘singular_name’ => __ (‘Película’)
),
‘public’ => cierto,
‘has_archive’ => cierto,
‘reescribir’ => array (‘slug’ => ‘películas’),
‘show_in_rest’ => cierto,

)
);
}
// Conectando nuestra función a la configuración del tema
add_action (‘init’, ‘create_posttype’);

Lo que hace este código es que registra una ‘película’ de tipo publicación con una variedad de argumentos. Estos argumentos son las opciones de nuestro tipo de publicación personalizada.

Esta matriz tiene dos partes, la primera parte está etiquetada, que en sí misma es una matriz. La segunda parte contiene otros argumentos como visibilidad pública, tiene archivo, slug y show_in_rest permite el soporte del editor de bloques.

Ahora echemos un vistazo a un código detallado que agrega más opciones a su tipo de publicación personalizada.

/ *
* Crear una función para crear nuestro CPT
* /

function custom_post_type () {

// Establecer etiquetas de IU para el tipo de publicación personalizada
$ etiquetas = matriz (
‘nombre’ => _x (‘Películas’, ‘Nombre general del tipo de publicación’, ‘vigésimo veinte’),
‘singular_name’ => _x (‘Película’, ‘Nombre singular de tipo de publicación’, ‘vigésimo veinte’),
‘menu_name’ => __ (‘Películas’, ‘veinte’),
‘parent_item_colon’ => __ (‘Película para padres’, ‘vigésimo veinte’),
‘all_items’ => __ (‘Todas las películas’, ‘veinte’),
‘view_item’ => __ (‘Ver película’, ‘vigésimo veinte’),
‘add_new_item’ => __ (‘Agregar nueva película’, ‘vigésimo veinte’),
‘add_new’ => __ (‘Agregar nuevo’, ‘vigésimo veinte’),
‘edit_item’ => __ (‘Editar película’, ‘vigésimo veinte’),
‘update_item’ => __ (‘Actualizar película’, ‘vigésimo veinte’),
‘search_items’ => __ (‘Buscar película’, ‘vigésimo veinte’),
‘not_found’ => __ (‘No encontrado’, ‘vigésimo veinte’),
‘not_found_in_trash’ => __ (‘No se encuentra en la Papelera’, ‘vigésimo veinte’),
);

// Establecer otras opciones para el tipo de publicación personalizada

$ args = array (
‘etiqueta’ => __ (‘películas’, ‘veinte’),
‘descripción’ => __ (‘Noticias y reseñas de películas’, ‘vigésimo veinte’),
‘etiquetas’ => $ etiquetas,
// Características que este CPT admite en Post Editor
‘apoyos’ => array (‘título’, ‘editor’, ‘extracto’, ‘autor’, ‘miniatura’, ‘comentarios’, ‘revisiones’, ‘campos personalizados’,),
// Puede asociar este CPT con una taxonomía o taxonomía personalizada.
‘taxonomías’ => matriz (‘géneros’),
/ * Un CPT jerárquico es como las páginas y puede tener
* Artículos para padres e hijos. Un CPT no jerárquico
* es como publicaciones.
* /
‘jerárquico’ => falso,
‘public’ => cierto,
‘show_ui’ => cierto,
‘show_in_menu’ => cierto,
‘show_in_nav_menus’ => cierto,
‘show_in_admin_bar’ => cierto,
‘menu_position’ => 5 5,
‘can_export’ => cierto,
‘has_archive’ => cierto,
‘exclude_from_search’ => falso,
‘publicly_queryable’ => cierto,
‘capacidad_tipo’ => ‘enviar’,
‘show_in_rest’ => cierto,

);

// Registro de su tipo de mensaje personalizado
register_post_type (‘películas’, $ args);

}

/ * Conectarse a la acción ‘init’ para que la función
* Contener nuestro registro de tipo de publicación no es
* ejecutado innecesariamente.
* /

add_action (‘init’, ‘custom_post_type’, 0);

Como puede ver, hemos agregado muchas más opciones al tipo de publicación personalizada con este código. Agregará más funciones como soporte para revisiones, imagen destacada, campos personalizados y más.

También hemos asociado este tipo de publicación personalizada con una taxonomía personalizada llamada géneros.

También puede notar la parte donde hemos establecido el valor jerárquico como falso. Si desea que su tipo de publicación personalizada se comporte como Páginas, puede establecer este valor en verdadero.

Otra cosa a tener en cuenta es el uso repetido de veinte vigésimas cadenas, esto se llama dominio de texto. Si su tema está listo para la traducción y desea que se traduzcan sus tipos de publicaciones personalizadas, deberá mencionar el dominio de texto utilizado por su tema.

Puede encontrar el dominio de texto de su tema dentro del archivo style.css en su directorio de temas. El dominio de texto se mencionará en el encabezado del archivo.

Mostrar tipos de publicaciones personalizadas en su sitio

WordPress viene con soporte incorporado para mostrar sus tipos de publicaciones personalizadas. Una vez que haya agregado algunos elementos en su nuevo tipo de publicación personalizada, es hora de mostrarlos en su sitio web.

Hay un par de métodos que puede usar, cada uno tiene sus propios beneficios.

Visualización del tipo de publicación personalizada con la plantilla de archivo predeterminada

Primero, simplemente puedes ir a Apariencia »Menús y agregue un enlace personalizado a su menú. Este enlace personalizado es el enlace a su tipo de publicación personalizada.

Agregar tipo de publicación a su menú de navegación

Si está utilizando enlaces permanentes compatibles con SEO, entonces la URL de su CPT probablemente será algo como esto:

http://example.com/movies

Si no está utilizando enlaces permanentes compatibles con SEO, su URL de tipo de publicación personalizada será algo como esto:

http://example.com/?post_type=movies

No olvide reemplazar example.com con su propio nombre de dominio y películas con su nombre de tipo de publicación personalizado.

Guarde su menú y luego visite el front-end de su sitio web. Verá el nuevo menú que agregó, y cuando haga clic en él, mostrará su página de archivo de tipo de publicación personalizada utilizando el archivo de plantilla archive.php en su tema.

Uso de plantillas personalizadas para archivos CPT y entradas individuales

Si no le gusta la apariencia de la página de archivo para su tipo de publicación personalizada, puede usar una plantilla dedicada para el archivo de tipo de publicación personalizada.

Para hacer eso, todo lo que necesita hacer es crear un nuevo archivo en su directorio de temas y asígnele el nombre archive-movies.php. Reemplace las películas con el nombre de su tipo de publicación personalizada.

Para comenzar, puede copiar el contenido del archivo archive.php de su tema en la plantilla archive-movies.php y luego comenzar a modificarlo para satisfacer sus necesidades..

Ahora, siempre que se acceda a la página de archivo para su tipo de publicación personalizada, esta plantilla se usará para mostrarla.

Del mismo modo, también puede crear una plantilla personalizada para la visualización de entrada única de su tipo de publicación. Para hacerlo, debe crear single-movies.php en su directorio de temas. No olvides reemplazar las películas con el nombre de tu tipo de publicación personalizada.

Puede comenzar copiando el contenido de la plantilla single.php de su tema en la plantilla single-movies.php y luego comenzar a modificarla para satisfacer sus necesidades..

Mostrar tipos de publicaciones personalizadas en la portada

Una ventaja de usar tipos de publicaciones personalizadas es que mantiene sus tipos de contenido personalizados lejos de sus publicaciones habituales. Sin embargo, si desea que se muestren en su publicación habitual, puede hacerlo agregando este código al archivo functions.php de su tema o un complemento específico del sitio:

add_action (‘pre_get_posts’, ‘add_my_post_types_to_query’);

función add_my_post_types_to_query ($ consulta) {
if (is_home () && $ consulta->is_main_query ())
$ consulta->set (‘post_type’, array (‘post’, ‘movies’));
devolver $ consulta;
}

No olvides reemplazar las películas con tu tipo de publicación personalizada.

Consultar tipos de publicaciones personalizadas

Si está familiarizado con la codificación y desea ejecutar consultas de bucle en sus plantillas, entonces aquí le mostramos cómo hacerlo (Relacionado: ¿Qué es un bucle?).

Al consultar la base de datos, puede recuperar elementos de un tipo de publicación personalizado.

<?php
$ args = array (‘post_type’ => ‘movies’, ‘posts_per_page’ => 10);
$ the_query = new WP_Query ($ args);
?>
<?php if ($ the_query->have_posts ()): ?>
<?php while ($ the_query->have_posts ()): $ the_query->el cargo(); ?>

<?php the_title (); ?>

<?php the_content (); ?>

<?php wp_reset_postdata (); ?>
<?php else: ?>

<?php _e (‘Lo sentimos, no hay publicaciones que coincidan con tus criterios’); ?>

<?php endif; ?>

En este código, primero, hemos definido el tipo de publicación y las publicaciones por página en los argumentos de nuestra nueva clase WP_Query.

Después de eso, ejecutamos nuestra consulta, recuperamos las publicaciones y las mostramos dentro del bucle.

Mostrar tipos de publicaciones personalizadas en widgets

Notarás que hay un widget predeterminado en WordPress para mostrar publicaciones recientes, pero no te permite elegir un tipo de publicación personalizado.

¿Qué sucede si desea mostrar las últimas entradas de su tipo de publicación recién creado en un widget? Hay una manera fácil de hacer esto.

Lo primero que debe hacer es instalar y activar el complemento Ultimate Posts Widget. Tras la activación, simplemente vaya a Apariencia »Widgets y arrastre y suelte el widget Ultimate Posts en una barra lateral.

Widget de publicaciones finales

Este poderoso widget te permitirá mostrar publicaciones recientes de cualquier tipo de publicación. También puede mostrar extractos de publicaciones con un enlace para leer más o incluso mostrar una imagen destacada junto al título de la publicación.

Configure el widget seleccionando las opciones que desee y seleccionando su tipo de publicación personalizada. Después de eso, guarde sus cambios y vea el widget en acción en su sitio web.

Más ajustes avanzados de tipo de publicación personalizada

Hay mucho más que puedes hacer con tus tipos de publicaciones personalizadas. Puede aprender a agregar sus tipos de publicaciones personalizadas en la fuente RSS principal o crear una fuente separada para cada tipo de publicación personalizada.

Para obtener más información, consulte nuestra lista de los tutoriales de tipos de publicaciones personalizadas de WordPress más útiles..

Si está buscando una solución sin código para personalizar sus páginas de archivo de tipo de publicación personalizada, le recomendamos que eche un vistazo a un complemento de generador de páginas de WordPress como Beaver Builder o Divi porque ambos pueden ayudarlo a hacerlo.

Esperamos que este artículo te haya ayudado a aprender cómo crear tipos de publicaciones personalizadas en WordPress. También puede consultar nuestra guía sobre cómo aumentar el tráfico de su sitio web con consejos prácticos..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me