Cómo usar Custom Post Types para estructurar contenido de forma avanzada en WordPress

WordPress es una de las plataformas más populares para la creación de sitios web debido a su flexibilidad y facilidad de uso. Uno de los aspectos más poderosos que ofrece WordPress para crear sitios web personalizados es el uso de los Custom Post Types (CPT), o Tipos de Publicaciones Personalizadas. Estos permiten organizar el contenido de una manera mucho más estructurada y adaptada a las necesidades de cada proyecto. En este artículo, exploraremos cómo utilizar los Custom Post Types para estructurar contenido de manera avanzada en WordPress, mejorando la organización, la búsqueda y la presentación de la información en tu sitio web.

¿Qué son los Custom Post Types (CPT)?

Antes de sumergirnos en los detalles, es importante entender qué son los Custom Post Types. En WordPress, los «Post Types» son diferentes tipos de contenido, y por defecto, WordPress ofrece dos tipos principales: Posts (entradas de blog) y Pages (páginas estáticas). Sin embargo, en muchos casos, necesitarás tipos de contenido adicionales que no encajan en estas categorías estándar, y es aquí donde entran los Custom Post Types.

Un Custom Post Type es simplemente una forma personalizada de almacenar y organizar contenido. Por ejemplo, si estás construyendo un sitio web para una agencia de viajes, podrías crear un CPT llamado «Destinos» para almacenar información específica sobre cada destino turístico. O si trabajas en un sitio de reseñas de películas, podrías crear un CPT llamado «Películas» para agregar cada reseña como un artículo separado.

¿Por qué usar Custom Post Types?

Usar Custom Post Types en WordPress proporciona varias ventajas importantes:

  1. Mejor organización del contenido: Los CPT permiten organizar el contenido de manera más lógica. Esto hace que tanto los administradores del sitio como los usuarios puedan encontrar fácilmente la información que buscan.
  2. Mayor flexibilidad en la presentación: Al crear un CPT específico, puedes diseñar plantillas de página personalizadas y definir metadatos específicos para cada tipo de contenido. Esto mejora la experiencia de usuario y le da un aspecto único a tu sitio.
  3. Mejor SEO: Los CPT pueden ser optimizados para SEO de manera individual. Al tener contenido bien estructurado, los motores de búsqueda pueden indexar mejor tu sitio.
  4. Escalabilidad: Si tienes un sitio web con diferentes categorías de contenido, los CPT te permiten agregar nuevas categorías sin que se mezclen con el contenido estándar, lo que facilita la expansión y la gestión de contenido a largo plazo.

Cómo crear un Custom Post Type en WordPress

Crear un CPT en WordPress es un proceso sencillo, y hay varias formas de hacerlo. Aquí te presentamos el método más común, utilizando el archivo functions.php de tu tema:

  1. Accede a tu archivo functions.php: Este archivo se encuentra en el directorio de tu tema. Puedes acceder a él desde el panel de administración de WordPress, yendo a Apariencia > Editor de temas.
  2. Añadir el código para registrar el Custom Post Type: phpCopiarEditarfunction crear_tipo_publicacion_destinos() { $args = array( 'labels' => array( 'name' => 'Destinos', 'singular_name' => 'Destino', 'add_new' => 'Añadir Nuevo', 'add_new_item' => 'Añadir Nuevo Destino', 'edit_item' => 'Editar Destino', 'new_item' => 'Nuevo Destino', 'view_item' => 'Ver Destino', 'search_items' => 'Buscar Destinos', 'not_found' => 'No se encontraron destinos', 'not_found_in_trash' => 'No se encontraron destinos en la papelera', ), 'public' => true, 'has_archive' => true, 'show_in_rest' => true, // Importante para Gutenberg 'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'), 'rewrite' => array('slug' => 'destinos'), ); register_post_type('destinos', $args); } add_action('init', 'crear_tipo_publicacion_destinos'); Este código crea un nuevo Custom Post Type llamado «Destinos». Puedes personalizar este código según tus necesidades, cambiando el nombre, los soportes, o la estructura de la URL.
  3. Guardar y probar el CPT: Una vez hayas guardado el archivo functions.php, deberías ver el nuevo CPT en el panel de administración de WordPress, en el menú lateral, donde aparecerá una opción llamada «Destinos». Al hacer clic, podrás agregar, editar y gestionar los elementos de este nuevo tipo de contenido.

Personalización avanzada de Custom Post Types

Una vez que hayas creado tu CPT, es posible que desees personalizar su apariencia y funcionalidad de manera más avanzada. Aquí te explicamos cómo hacerlo.

1. Crear plantillas personalizadas para tu CPT

Cada CPT puede tener su propia plantilla de página. Para personalizar la apariencia, debes crear archivos de plantilla específicos en tu tema de WordPress. Por ejemplo, si has creado un CPT llamado «Destinos», puedes crear un archivo llamado single-destinos.php para la vista de un solo destino, o archive-destinos.php para la vista de archivo de todos los destinos.

2. Agregar campos personalizados (Custom Fields)

A menudo, los CPT requieren campos adicionales para almacenar información específica, como una fecha de lanzamiento, ubicación, autor, etc. Los campos personalizados permiten agregar estos datos adicionales fácilmente.

Puedes agregar campos personalizados de dos maneras:

  • Usando el editor de campos personalizados integrado en WordPress.
  • Usando plugins como Advanced Custom Fields (ACF), que te permite crear campos de manera visual y asignarlos a tus CPT.

3. Usar taxonomías personalizadas

Si necesitas organizar aún más el contenido de tu CPT, puedes usar taxonomías personalizadas. Las taxonomías permiten agrupar el contenido en categorías y etiquetas, pero en lugar de usar las predeterminadas (categorías y etiquetas), puedes crear tus propias taxonomías.

phpCopiarEditarfunction crear_taxonomia_destinos() {
    $args = array(
        'hierarchical' => true,
        'labels' => array(
            'name' => 'Tipos de Destino',
            'singular_name' => 'Tipo de Destino',
        ),
        'show_ui' => true,
        'show_in_rest' => true, // Habilita para Gutenberg
    );
    register_taxonomy('tipo_destino', 'destinos', $args);
}
add_action('init', 'crear_taxonomia_destinos');

Los Custom Post Types son una herramienta poderosa para estructurar y organizar contenido de forma avanzada en WordPress. No solo permiten una mejor gestión de los contenidos, sino que también ofrecen una gran flexibilidad para adaptar la apariencia y funcionalidad de tu sitio web a las necesidades específicas de tu proyecto. Con la personalización de plantillas, campos personalizados y taxonomías, puedes crear un sitio web único y bien estructurado. ¡No dudes en empezar a utilizar los CPT para optimizar tu sitio y llevarlo al siguiente nivel!

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.