Creating custom post types in WordPress

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 a un poderoso sistema de administración de contenido (CMS). Básicamente, te permiten ir más allá de publicaciones y páginas creando diferentes tipos de contenido para tu sitio web. En este artículo, le mostraremos cómo crear fácilmente tipos de publicaciones personalizadas en WordPress. Te vamos a enseñar dos métodos y puedes elegir uno que te resulte más fácil.

Crea tipos de publicaciones personalizadas en WordPress

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

Contents

Los tipos de publicaciones personalizadas son tipos de contenido como publicaciones y páginas. Dado que WordPress ha pasado de una simple plataforma de blogs a un CMS robusto, el término publicación se ha quedado ahí. Sin embargo, un tipo de publicación puede ser cualquier tipo de contenido. Por defecto, WordPress viene con este tipo de publicaciones:

  • Publicar
  • 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 tiene un sitio web de reseñas de películas, probablemente desee crear algún 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ías personalizadas. 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. Aquí hay algunos complementos principales que usan tipos de publicaciones personalizadas.

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

¿Cuándo necesito un tipo de publicación personalizada?
Consulte nuestro artículo sobre cuándo realmente necesita tipos de publicaciones personalizadas o taxonomías en WordPress. También eche un vistazo a las secciones de Ofertas y Glosario de MundoCMS. Estos son tipos de publicaciones personalizadas que hemos creado para separar estas secciones de nuestras publicaciones diarias en el blog. Esto nos ayuda a organizar mejor el contenido de nuestro sitio web. También notará que usamos 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. Creación de un tipo de mensaje personalizado: la forma más sencilla

La forma más fácil de crear un tipo de publicación personalizada en WordPress es usar 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 de IU de tipo de publicación personalizada. Tras la activación, el complemento agregará un nuevo elemento de menú en su menú de administración de WordPress llamado CPT UI. Ahora ve a Interfaz de usuario de CPT »Agregar nuevo para crear un nuevo tipo de publicación personalizada.
Agregar un nuevo tipo de publicación personalizada
Primero, debe proporcionar un slug para su tipo de publicación personalizada. Esta babosa se usará en la URL y en las solicitudes de WordPress, por lo que solo puede contener letras y números. A continuación, debe proporcionar los nombres en plural y singular para su tipo de publicación personalizada. Luego, opcionalmente, puede hacer clic en el enlace que dice «Complete etiquetas adicionales según las etiquetas elegidas». Esto completará el resto de los campos de la etiqueta a continuación. Desplácese hacia abajo hasta la sección «Etiquetas adicionales» y desde allí puede proporcionar una descripción de su tipo de publicación y editar las etiquetas.
Etiquetas de tipo de mensaje
Las etiquetas se utilizarán en toda la interfaz de usuario de WordPress al administrar el contenido de ese tipo de publicación en particular. La siguiente es la opción Configuración de tipo de publicación. Desde allí, puede configurar diferentes atributos para su tipo de publicación. Cada opción viene con una breve descripción que explica lo que hace.
Parámetros de tipo de mensaje
Por ejemplo, puede optar por no hacer que un tipo de artículo sea jerárquico como páginas o invertir la línea de tiempo como artículos. En la configuración general, verá la opción para seleccionar las funciones de edición que admitiría este tipo de publicación. Simplemente marque las opciones que desea incluir.
Opciones admitidas
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. Puede continuar 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 manualmente un tipo de publicación personalizada

El problema con el uso de un complemento es que los tipos de publicaciones personalizadas desaparecerán cuando se desactive el complemento. Todos los datos que tenga en esos tipos de publicaciones personalizadas seguirán estando allí, pero su tipo de publicación personalizada no se guardará y no será accesible desde el área de administración. Si está trabajando en el sitio de un 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: Debate de tipos de publicación personalizada functions.php o Plugin). En primer lugar, le mostraremos un ejemplo rápido y completamente funcional para que comprenda cómo funciona. Eche un vistazo a este código: // Nuestra función de función de tipo de publicación personalizada function function create_posttype () {register_post_type (‘películas’, // Opciones de CPT array (‘labels’ = array (‘name’ = __ (‘Movies’), ‘ singular_name ‘= __ (‘ Movie ‘)),’ public ‘= true,’ has_archive ‘= true,’ rewrite ‘= array (‘ slug ‘=’ movies ‘),’ show_in_rest ‘= true,)); } // Conexión de nuestra función a la configuración del tema add_action (‘init’, ‘create_posttype’); Lo que hace este código es que registra un tipo de publicación «películas» con una serie de argumentos. Estos argumentos son las opciones para nuestro tipo de publicación personalizada. Esta tabla tiene dos partes, la primera parte está etiquetada, que en sí misma es una tabla. La segunda parte contiene otros argumentos como visibilidad pública, archivo, slug y compatibilidad con el editor de bloques de habilitación show_in_rest. Ahora echemos un vistazo a un fragmento de 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 () {// Definir etiquetas de IU para el tipo de publicación personalizada $ labels = array (‘name’ = _x (‘Movies’, ‘Post Type General Name’, ‘Twentytwenty ‘),’ singular_name ‘= _x (‘ Película ‘,’ Nombre singular del tipo de publicación ‘,’ Veintiocho ‘),’ nombre_menú ‘= __ (‘ Películas ‘,’ Veintiuno ‘),’ parent_item_colon ‘= __ (‘ Película principal ‘ , ‘Twentytwenty’), ‘all_items’ = __ (‘Todas las películas’, ‘Twentytwenty’), ‘view_item’ = __ (‘Ver película’, ‘Twentytwenty’), ‘add_new_item’ = __ (‘Agregar nueva película’, ‘Twentytwenty’), ‘add_new’ = __ (‘Agregar nuevo’, ‘Twentytwenty’), ‘edit_item’ = __ (‘Editar película’, ‘Twentytwenty’), ‘update_item’ = __ (‘Actualizar película’, ‘Twentytwenty ‘),’ search_items ‘= __ (‘ Buscar película ‘,’ Twentytwenty ‘),’ not_found ‘= __ (‘ No encontrado ‘,’ Twentytwenty ‘),’ not_found_in_trash ‘= __ (‘ No encontrado en la papelera de reciclaje ‘, »),); // Establezca otras opciones para el tipo de publicación personalizada $ args = array (‘label’ = __ (‘movies’, ‘vingttwenty’), ‘description’ = __ (‘Movie news and reviews’, ‘Twentytwenty’), ‘labels’ = $ etiquetas, // Características que este CPT admite en el Editor de publicaciones ‘apoya’ = matriz (‘título’, ‘editor’, ‘extracto’, ‘autor’, ‘miniatura’, ‘comentarios’, ‘revisiones’, ‘personalizado- fields ‘,), // Puede asociar este CPT con una taxonomía o taxonomía personalizada.’ taxonomies ‘= array (‘ géneros ‘), / * Un CPT jerárquico es como Pages y puede tener * elementos principales y secundarios. -CPT * es como mensajes. * / ‘Jerárquico’ = falso, ‘público’ = verdadero, ‘show_ui’ = verdadero, ‘show_in_menu’ = verdadero, ‘show_in_nav_menus’ = verdadero, ‘show_in_admin_bar’ = verdadero, ‘menu_position’ = 5 , ‘can_export’ = true, ‘has_archive’ = true, ‘exclude_from_search’ = falso, ‘public_queryable’ = true, ‘skill_type’ = ‘post’, ‘show_in_rest’ = true,); // Registre su tipo de mensaje personalizado register_post_type (‘películas’, $ args); } / * Enganche a la acción ‘init’ para que la función * que contiene nuestro registro de tipo de publicación no sea * ejecutada 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, etc. También hemos emparejado este tipo de publicación personalizada con una taxonomía personalizada llamada géneros. También puede observar la parte en la que establecemos el valor jerárquico en 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 veinte cadenas, esto se llama dominio de texto. Si su tema está listo para la traducción y desea traducir sus tipos de publicaciones personalizadas, deberá mencionar el dominio de texto que utiliza su tema. Puede encontrar el dominio de texto de su tema en el archivo style.css en su directorio de temas. El dominio de texto se mencionará en el encabezado del archivo.

Visualización de 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 …

Leave a Reply