Qué es el Custom Post Type en WordPress

Los tipos de entrada personalizados son una potente función de WordPress que te permite ir más allá de las entradas y las páginas creando distintos tipos de contenido para tu sitio web.
Son especialmente útiles cuando quieres que tu contenido tenga una estructura única, se muestre de forma diferente o esté separado de las entradas o páginas normales.

WordPress, por defecto, incluye varios tipos de entrada incorporados, como entradas, páginas y adjuntos.
Es importante entender qué es un tipo de entrada personalizado en WordPress y ser capaz de crear tus propios tipos de entrada personalizados adaptados a tus necesidades específicas, para gestionar y presentar fácilmente contenidos que no encajan en los tipos de entrada predeterminados.

Entender los tipos de entrada personalizados

En WordPress, el contenido de tu sitio web se almacena en varios tipos de entrada.
Mientras que las entradas y páginas estándar son familiares, los tipos de entrada personalizados ofrecen una forma flexible de presentar diferentes tipos de contenido.

Definición y finalidad

A tipo de entrada personalizado es una potente función de WordPress que te permite crear tipos de contenido únicos adaptados a tus necesidades específicas.
A diferencia de los tipos de entrada predeterminados, como las entradas y las páginas, un tipo de entrada personalizado puede ser lo que tú quieras que sea: desde un proyecto de portafolio hasta un listado de productos.
Estos tipos de entrada tienen su propio conjunto de parámetros y pueden incluir campos y taxonomías personalizados, lo que te permite estructurar tu contenido de forma eficiente y presentarlo para que sirva a los objetivos de tu sitio web.

Por ejemplo, si estás creando un sitio web para reseñas de películas, puedes crear un tipo de entrada personalizado llamado «Películas» que incluya detalles como el director, el género y la fecha de estreno, que no se suelen encontrar en una entrada estándar.

Core vs tipos de entrada personalizados

Tipos de entrada principales son los tipos por defecto proporcionados por WordPress, tales como entradas, páginas, archivos adjuntos, revisionesy menús de navegación.
Each core post type serves a particular purpose in the content management system and how your website functions.

Por otro lado tipos de entrada personalizados son los que tú o tu desarrollador creáis para añadir contenido más diverso a tu sitio.
Amplían lo que puedes gestionar más allá de las capacidades de los tipos de entrada principales.
Por ejemplo, al introducir un tipo de entrada personalizado llamado «Testimonios», proporcionas una forma estructurada de mostrar las opiniones de los clientes, independiente de las entradas de tu blog o de las páginas estándar.

Para gestionar con éxito tus contenidos, es esencial distinguir entre estas dos categorías y utilizarlas eficazmente dentro de la arquitectura de tu sitio web.

Crear un tipo de entrada personalizado

Cuando decides ampliar las capacidades de tu sitio WordPress, la creación de un tipo de entrada personalizado ofrece un sistema de entrada de contenido a medida que se ajusta a tus necesidades específicas.
Esto permite tipos de contenido más específicos, más allá de las entradas y páginas predeterminadas.

Utilizar el archivo functions.php

Para crear un tipo de entrada personalizado, una de las opciones es añadir código directamente en el archivo functions.php archivo. Tendrás que escribir una función que utilice la función registrar_tipo_post() función.
Aquí tienes un ejemplo básico para empezar:

function create_movie_post_type() {

  register_post_type('movie',

    array(

      'labels'      => array(

        'name'          => __('Movies'),

        'singular_name' => __('Movie'),

      ),

      'public'      => true,

      'has_archive' => true,

      'supports'    => array('title', 'editor', 'thumbnail'),

    )

  );

}
add_action('init', 'create_movie_post_type');

En este ejemplo, se crea un nuevo tipo de entrada llamado «Películas».
La dirección
registrar_tipo_post es crucial, ya que define los atributos de tu tipo de entrada personalizado.
La función
añadir_acción con ‘init’ indica a WordPress que ejecute esta función cuando se inicialice.

Utilizar plugins

Para quienes prefieren no editar los archivos del tema ni escribir código, el uso de un plugin ofrece un enfoque más sencillo.
La página
Interfaz de usuario de tipo de entrada personalizada es una de las opciones más populares para añadir y gestionar tipos de entrada personalizados.
Con este plugin, no necesitas escribir ningún código: puedes crear un nuevo tipo de entrada personalizado utilizando una interfaz sencilla.

Instalación del plugin Custom Post Type UI

Tras la instalación, navega a la sección CPT UI de tu panel de control de WordPress para añadir o editar tipos de entrada.

Configuración de los ajustes del plugin Custom Post Type UI

Recuerda, cuando utilices un plugin, comprueba siempre la compatibilidad con tu versión de WordPress y el soporte de los desarrolladores del plugin.

Configurar tipos de entrada personalizados

Cuando trabajas con tipos de entrada personalizados en WordPress, es importante configurarlos correctamente para que se adapten a tus necesidades de contenido.
Desde la definición de la interfaz de usuario hasta la gestión de la visibilidad y el comportamiento, la atención a los detalles durante la configuración sienta las bases para que los tipos de entrada funcionen sin problemas.

Configurar etiquetas y opciones

Primero tratarás con etiquetas-el nombre que tu tipo de entrada mostrará en el panel de control de WordPress.
La dirección
$args es una matriz en la que puedes especificar diferentes atributos para tu tipo de entrada.
Por ejemplo

'labels' => array(

    'name' => 'Books',

    'singular_name' => 'Book'

),

Este fragmento de código nombra tu tipo de entrada «Libros» con entradas individuales llamadas «Libro».
Hay muchas opciones de etiquetas que puedes configurar para definir cómo aparecerá y se comportará tu tipo de entrada.

Controlar la visibilidad

Tienes el control sobre cómo se accede a tu tipo de entrada personalizada tanto en el front end como en el back end de tu sitio.
Configurando la opción
público a verdadero o falsodeterminas si los usuarios pueden ver o no:

'public' => true,

Si público se establece en verdaderotu tipo de entrada se mostrará en el panel de administración de WordPress panel de control y pueden consultarse en el front end.
Si
falsovive entre bastidores.

Personalizar los parámetros de los soportes

En admite en el parámetro $args te permite definir qué características tendrá tu tipo de entrada personalizado.
He aquí un ejemplo básico:

'supports' => array('title', 'editor', 'thumbnail'),

Esta línea de código activa los meta boxes de título, editor e imagen destacada dentro del editor para tu tipo de entrada personalizada.
Puedes añadir o eliminar funciones según sea necesario en función del contenido que vaya a tener tu tipo de entrada.

Recuerda finalizar la configuración de tu custom post type con el comando registrar_tipo_post incluyendo todas las opciones configuradas:

register_post_type('book', $args);

Con estas configuraciones, tus tipos de entrada personalizados se adaptarán a las necesidades de tu sitio de WordPress, ya sea para catalogar libros, mostrar carteras, archivar proyectos u otro requisito único.
Personalizar los
reescribe normas o configuración tiene_archivo a verdadero o falso puede refinar aún más cómo se gestiona y muestra tu contenido.

Aplicar tipos de entrada personalizados

Una vez que hayas creado tipos de entrada personalizados, mostrarlos en tu sitio web y categorizarlos adecuadamente puede mejorar enormemente tu sistema de gestión de contenidos, convirtiendo tu sitio web en un motor potente y bien organizado.

Mostrar entradas en tu sitio

Puedes mostrar tipos de entrada personalizados en tu sitio editando los archivos de tu tema, utilizando shortcodes o plugins diseñados para este fin.
Para un
tipo de entrada personalizado como ‘Productos’, puede que quieras incluir una página de archivo que enumere todos los productos.
Aquí tienes una forma sencilla de hacerlo:

  1. Genera un archivo PHP en tu tema llamado archivo-tu_tipo_post.php.
  2. Utiliza WP_Query para recuperar y listar tus tipos de entrada personalizados.
  3. Personaliza el bucle para mostrar los campos personalizados que sean relevantes para tus productos.
  4. Asegúrate de que las páginas de producto único (single-your_post_type.php) están configuradas correctamente para mostrar artículos individuales.

Implementar un elemento de cartera?
Seguirías un proceso similar, pero centrándote en la presentación estética, posiblemente incluyendo galerías de imágenes o vídeos.

Incorporar taxonomías

Taxonomías te ayudarán a organizar tus contenidos de forma eficaz.
A grandes rasgos, hay dos tipos con los que puedes trabajar:

  • Categorías: Para una organización jerárquica, piensa en ellas como temas amplios en los que se pueden clasificar tus tipos de entrada personalizados.
  • Etiquetas: Utilízalas para una indexación más específica de tu contenido, ya que ayudan a describir los detalles de tus entradas.

Para aplicar taxonomías a tus tipos de entrada personalizados, sigue los pasos que se indican a continuación:

  • Asegúrate de que cuando registras tu tipo de entrada personalizado, lo asocias con la correspondiente taxonomía.
  • Edita el archivo functions.php de tu tema para registrar nuevas taxonomías o adaptar las existentes.
  • Cuando añadas o edites una entrada, rellena las categorías y etiquetas para mejorar la navegación y la capacidad de búsqueda en tu sitio.

Combinar tipos de entrada personalizadoscon un uso reflexivo de las taxonomías ofrece una experiencia personalizada a tus visitantes, haciendo que tu contenido sea fácil de encontrar y de utilizar.En conclusión, Los tipos de entrada personalizados (CPT) en WordPress son herramientas versátiles y potentes que te permiten adaptar el contenido de tu sitio web para satisfacer mejor tus necesidades específicas.
Al crear tipos de entrada personalizados, puedes ir más allá de las entradas y páginas predeterminadas para organizar y mostrar contenido único, como portafolios, testimonios o listados de productos.
Entender qué es un tipo de entrada personalizado en WordPress te permite mejorar la experiencia del usuario, mejorar la organización del sitio y proporcionar una plataforma más atractiva para tus visitantes.
Adoptar tipos de entrada personalizados puede enriquecer significativamente tu sitio de WordPress, haciéndolo más dinámico y fácil de usar.