Explicación detallada de los tipos de artículos personalizados de WordPress.

Lectura en 3 minutos
2026-03-14
2026-06-04
2,712
Gano comisiones cuando compras a través de los enlaces de abajo, sin coste adicional para ti.

Explicación detallada de los tipos de artículos personalizados de WordPress.

El tipo de artículo predeterminado de WordPress.postY el tipo de página.pageEsto es suficiente para gestionar la mayoría del contenido, pero para los sitios web complejos que requieren una presentación estructurada de contenido específico (como productos, portafolios, eventos, equipos, etc.), su funcionalidad resulta insuficiente. La aparición de tipos de artículos personalizados fue precisamente para resolver este problema fundamental, ya que permite a los desarrolladores ir más allá del ámbito de los “artículos” y las “páginas”, creando un backend de gestión, una presentación front-end y una lógica de consulta exclusivos para cualquier tipo de contenido.

Al personalizar los tipos de artículos, puede agregar una interfaz de publicación independiente para los “productos”, crear campos de entrada de datos especializados para los “miembros del equipo” y asignar una estructura de URL, categorías y archivos de plantilla únicos a estos contenidos. Esto no solo mejora en gran medida la claridad y la eficiencia de la gestión de contenidos, sino que también es una base técnica indispensable para crear sitios web de WordPress de nivel empresarial y altamente personalizados.

¿Por qué se necesitan tipos de artículos personalizados?

El uso de tipos de artículos personalizados permite separar lógicamente diferentes tipos de contenido, lo que ofrece múltiples ventajas significativas.

Lecturas recomendadas Análisis en profundidad de WooCommerce: una guía completa para construir un sitio web de comercio electrónico eficiente desde cero.

Lograr una clara separación de la gestión de contenidos.

Cuando tu sitio web incluye blogs, muestras de productos, anuncios de noticias y casos de éxito, y todos ellos se gestionan mediante el elemento “Artículo” por defecto, el panel de control puede llegar a ser muy confuso. Los contenidos de distinta naturaleza se mezclan en la misma lista, lo que dificulta su edición y búsqueda.

Servidor de WordPress de UltaHost
Garantía de reembolso en 30 días, ancho de banda ilimitado y bases de datos, protección gratuita contra ataques DDoS; descuento del 50% al comprar por 3 años (versiones de 4 TB y 5 TB).

Después de crear los tipos independientes de “Producto” y “Caso”, los administradores pueden ver los menús independientes de “Producto” y “Caso” en el menú de la izquierda del panel de administración. Al hacer clic en ellos, su interfaz de administración es similar a la de la administración de artículos, pero completamente independiente y sin interferencias entre sí. Esta separación permite una organización ordenada del contenido y reduce drásticamente la complejidad de la administración.

Personalizar campos y metadatos exclusivos.

El tipo de artículo predeterminado incluye principalmente campos comunes como el título, el cuerpo del texto, el resumen, la categoría y las etiquetas. Para “Productos”, es posible que necesite campos como precio, especificaciones, inventario, etc.; para “Eventos”, necesitará la hora de inicio, la hora de finalización, la ubicación, etc.

Los tipos de artículos personalizados se pueden combinar con complementos o código, como los campos personalizados avanzados, para agregar fácilmente campos de metadatos exclusivos para tipos de contenido específicos. Estos campos se presentan en forma de formulario en el backend y se pueden invocar de manera flexible mediante etiquetas de plantilla en el frontend, lo que permite una personalización profunda de la estructura del contenido.

Crear una estructura de URL y un sistema de plantillas independientes.

El tipo de artículo personalizado admite la definición de su propio alias de URL (Slug). Por ejemplo, puede establecer el enlace fijo del tipo de producto como/product/%postname%Establecer el evento como/event/%postname%Esto no solo hace que la URL sea más significativa y amigable para el SEO, sino que también facilita que los usuarios comprendan la estructura del sitio web.

Lecturas recomendadas Dominar las plantillas de página personalizadas de WooCommerce: una guía práctica de desarrollo de cero a uno.

Más importante aún, el sistema de jerarquía de plantillas de WordPress buscará primero el archivo de plantilla que coincida con el tipo de publicación personalizada. Por ejemplo, para una publicación llamadaproductEn función del tipo de archivo, el sistema buscará uno por uno.single-product.phpsingle.phpsingular.phpetc. Esto te permite diseñar estilos de presentación de interfaz de usuario completamente diferentes para distintos tipos de contenido, sin necesidad de escribir una lógica de condicionales compleja en una sola plantilla.

Dos métodos para crear tipos de artículos personalizados.

En WordPress, hay dos métodos principales para crear tipos de artículos personalizados: registrarlos en el archivo de funciones del tema mediante código y utilizar plugins especializados y potentes.

Crea rápidamente utilizando complementos.

Para los usuarios que no están familiarizados con el desarrollo de código o que necesitan una implementación rápida, el uso de complementos es la forma más sencilla. Custom Post Type UI y Toolset Types son dos complementos muy populares. Estos ofrecen una interfaz de usuario intuitiva que permite definir todos los parámetros de un tipo de publicación, como el nombre, las etiquetas, los iconos, si es público o si admite páginas de archivo, simplemente rellenando un formulario.

hosting.com Alojamiento compartido
Alto rendimiento con CPU AMD EPYC, almacenamiento SSD NVMe y LiteSpeed, asistencia interna de expertos 24 horas al día, 7 días a la semana, medidas de seguridad avanzadas como SSL, fuerza bruta, protección contra malware y DDoS, ahorro de hasta 73%.

La ventaja de este método es que no requiere escribir código, la configuración entra en vigor de inmediato y, por lo general, se integra bien con la función de gestión de metadatos proporcionada por el complemento. Sin embargo, sus desventajas también son evidentes: la funcionalidad está limitada a las opciones proporcionadas por el complemento, el grado de personalización puede ser insuficiente; y, si en el futuro se cambia el tema o se desactiva el complemento, aunque los datos se conservarán en la base de datos, es posible que se pierda la función de registro y se necesitará código adicional para volver a declararla.

Registrar mediante una función de código (recomendado)

Para los desarrolladores que buscan estabilidad, control y rendimiento, registrarse en un tema o complemento mediante código es un método más profesional y recomendable. El núcleo de este enfoque es utilizar las herramientas proporcionadas por WordPress. register_post_type() Función.

Necesitas colocar el código de registro en el tema.functions.phpEn el archivo, o mejor aún, cree un complemento de funcionalidad de sitio independiente. El beneficio de hacer esto es que la funcionalidad se separa del tema, por lo que incluso si se cambia el tema, los tipos de artículos personalizados y sus datos seguirán funcionando perfectamente.

Lecturas recomendadas Análisis del proceso completo de creación de un sitio web: una guía práctica para crear un sitio web profesional desde cero.

A continuación, se muestra un ejemplo de código básico para crear un tipo de artículo personalizado denominado “Producto”:

function create_product_post_type() {
    $labels = array(
        'name'               => '产品',
        'singular_name'      => '产品',
        'menu_name'          => '产品管理',
        'add_new'            => '添加新产品',
        'add_new_item'       => '添加新产品',
        'edit_item'          => '编辑产品',
        'new_item'           => '新产品',
        'view_item'          => '查看产品',
        'search_items'       => '搜索产品',
        'not_found'          => '未找到产品',
        'not_found_in_trash' => '回收站中无产品',
    );

    $args = array(
        'labels'              => $labels,
        'public'              => true, // 是否公开
        'has_archive'         => true, // 是否有归档页
        'menu_icon'           => 'dashicons-cart', // 后台菜单图标
        'menu_position'       => 5, // 菜单位置
        'supports'            => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields'), // 支持的功能
        'rewrite'             => array('slug' => 'products'), // URL别名
        'show_in_rest'        => true, // 是否在古腾堡编辑器和REST API中启用
    );

    register_post_type('product', $args); // 注册,'product'为内部标识符
}
add_action('init', 'create_product_post_type'); // 在初始化时执行函数

Este código se ejecuta a través deregister_post_type()La función se registró con un nombre llamado…productSe ha definido el tipo de artículo y se han configurado sus etiquetas de visualización, funciones básicas y módulos compatibles. Añádalo afunctions.phpLuego, después de actualizar el fondo, podrás ver el nuevo menú de “Gestión de productos”.

Alojamiento compartido InterServer
Alojamiento compartido $2.50 USD al mes , primer mes $0.1 USD código promocional tryinterserver, 461 scripts de aplicaciones en la nube, instalación en un clic.

Configuración avanzada y personalización de plantillas.

Registrar el tipo básico es solo el primer paso. Para que el tipo de artículo personalizado sea realmente potente y fácil de usar, también es necesario realizar una configuración avanzada y crear una plantilla exclusiva para él.

Parámetros de configuración característicos y taxonomía asociada.

register_post_type()El de los funciones.$argsEl arreglo de parámetros proporciona docenas de opciones de configuración. Algunas de las opciones avanzadas clave incluyen:
* ‘publicly_queryable’¿Se puede acceder a un artículo individual a través de la URL del frontend?
* ‘exclude_from_search’¿Se deben excluir este tipo de artículos de los resultados de búsqueda dentro del sitio?
* ‘capability_type’Definir las capacidades de permiso de este tipo permite un control de permisos muy preciso.
* ‘taxonomies’Relacionar una taxonomía existente o personalizada. Por ejemplo, asociar una “Clasificación de productos” personalizada con “Productos”.”product_catY las etiquetas.product_tagSe pueden clasificar los productos de la misma forma que se gestionan las categorías de artículos.

Crear una taxonomía personalizada.

utilizar register_taxonomy() Los funciones pueden crear categorías o etiquetas personalizadas para tu tipo de artículo personalizado. Por ejemplo, crear la categoría “Familia de productos” para “Productos”:

function create_product_taxonomy() {
    register_taxonomy(
        'product_series', // 分类法标识符
        'product', // 绑定的文章类型
        array(
            'label' => '产品系列',
            'rewrite' => array('slug' => 'product-series'),
            'hierarchical' => true, // 是否为层级式(类似分类)
            'show_in_rest' => true,
        )
    );
}
add_action('init', 'create_product_taxonomy');

Desarrollar archivos de plantilla dedicados.

La personalización de plantillas es el núcleo de la presentación front-end. Según la jerarquía de plantillas de WordPress, necesitas crear archivos de plantilla correspondientes para tu tema. Por ejemplo:
1. Plantilla de página de archivo: creararchive-product.phpDe la definiciónyoursite.com/products/Esta página se usa para enumerar todos los productos.
2. Plantilla de artículo individual: crearsingle-product.phpDesde la página de detalles de un producto individual, como por ejemployoursite.com/products/sample-product/
3. Plantilla de archivo de taxonomía: crear.taxonomy-product_series.phpPara mostrar una lista de todos los productos de una categoría específica.

En estos archivos de plantilla, puedes usar el bucle estándar de WordPress, pero, por lo general, es necesario combinarlo con consultas de campos personalizados para mostrar información específica sobre los precios, las especificaciones, etc. de los productos.

Utilice pre_get_posts para modificar la consulta principal.

A veces, puede que necesites ajustar los parámetros de búsqueda predeterminados en la página de archivo del producto, como, por ejemplo, modificar el número de resultados por página o el método de ordenación. En estos casos, no debes modificar directamente los archivos de plantilla de la búsqueda, sino que debes usar otros métodos. pre_get_posts Este gancho de acción sirve para modificar la consulta principal, lo que constituye una de las mejores prácticas de desarrollo de WordPress.

function modify_product_archive_query($query) {
    if (!is_admin() && $query->is_main_query() && is_post_type_archive('product')) {
        $query->set('posts_per_page', 12); // 每页显示12个产品
        $query->set('orderby', 'date'); // 按日期排序
        $query->set('order', 'DESC'); // 降序排列
    }
}
add_action('pre_get_posts', 'modify_product_archive_query');

resúmenes

Los tipos de publicaciones personalizados son una de las funciones fundamentales de WordPress para evolucionar de un sistema de blogs a un potente sistema de gestión de contenido. Proporcionan una solución elegante para la gestión y presentación de contenido complejo mediante la separación lógica, la personalización de campos y la especialización de plantillas. Ya sea configurándolos rápidamente con un complemento o a través deregister_post_type()El uso de funciones permite un control profundo del código, y los desarrolladores pueden encontrar la ruta de implementación adecuada para las necesidades del proyecto. Gracias a la combinación de taxonomías personalizadas, campos avanzados y temas que siguen la jerarquía de plantillas, es posible crear sitios web profesionales con una estructura clara, gran funcionalidad y una excelente experiencia de usuario. Dominar y aprovechar esta función es un paso imprescindible para el perfeccionamiento de cualquier desarrollador de WordPress.

FAQ Preguntas más frecuentes

¿Dónde se almacenan los datos de los tipos de artículos personalizados en la base de datos?

Todos los artículos (contenido) de los tipos de artículos personalizados se almacenan principalmente enwp_postsEn la tabla de datos, supost_typeEl valor del campo es el identificador que definiste al registrarte (por ejemplo, The value of the field is the identifier you defined when you registered (for example, <).product(...) La información de la taxonomía asociada con estos artículos se almacena enwp_term_relationshipsYwp_term_taxonomyEn la tabla. Y la información agregada a través de campos personalizados (metadatos) se almacena enwp_postmetaEn la tabla de datos.

¿Si desactivo el complemento para crear tipos de artículos personalizados, ¿se perderá el contenido?

El contenido del artículo en sí generalmente no se pierde, ya que ya está almacenado enwp_postsEn la base de datos. Sin embargo, como el código de registro de este tipo de artículos (proporcionado por el complemento) ha caducado, WordPress ya no reconocerá este tipo. Esto provocará que desaparezca el menú de administración y que no puedas ver ni administrar este contenido en el backend, al tiempo que los enlaces a los artículos en el frontend podrían no funcionar correctamente. Para evitar esto, se recomienda transferir el código de registro clave al subtema.functions.phpO en los complementos de funciones personalizadas.

¿Cómo modificar la estructura de enlaces fijos de un tipo de artículo personalizado existente?

Para modificar la estructura del enlace permanente, es necesario actualizar la información proporcionada durante el registro.rewriteParámetros. Puede modificar los que introdujo al registrarse inicialmente.register_post_type()En la función,‘rewrite’ => array(‘slug’ => ‘new-slug’)Para ello, después de realizar las modificaciones, debe ir a la página “Ajustes” -> “Enlaces permanentes” en el panel de administración de WordPress. Sin hacer ningún cambio, haga clic en el botón “Guardar cambios”. Esta acción actualizará las reglas de reescritura y hará que la nueva estructura de enlaces entre en vigor.

¿Se puede crear una plantilla de editor de bloques independiente para tipos de artículos personalizados?

Sí, es totalmente posible. Desde que WordPress 5.0 introdujo el editor Gutenberg y admitió la edición completa del sitio (FSE), puede crear plantillas de bloques o componentes de plantilla exclusivos para tipos de artículos personalizados. Esto suele ser más intuitivo cuando se utiliza un tema de bloques compatible con FSE, como Twenty Twenty-Three. Puede hacerlo en la sección de temas del panel de control de WordPress.templatesCrea un archivo como este debajo de la carpeta:single-product.htmlEstos archivos de plantilla de bloques, o a través del tema.theme.jsonEn los documentos y parámetros de registro.‘template’‘template_lock’Se configuran las opciones para definir un diseño de bloque uniforme para todos los artículos de este tipo.