Los tipos de publicaciones personalizadas en WordPress proporcionan una forma de crear tipos de contenido especializado que van más allá de las «Publicaciones» y «Páginas» predeterminadas. Esta funcionalidad es esencial para organizar el contenido de forma única y adaptarlo a las necesidades de su sitio web. Ya sea que ejecute un sitio de portafolio, una plataforma inmobiliaria o una tienda de comercio electrónico, aprender a crear tipos de publicaciones personalizadas en WordPress es clave para un sistema de gestión de contenido personalizado.
Los tipos de publicaciones de WordPress son estructuras predefinidas que se utilizan para administrar diferentes tipos de contenido. Los tipos de publicaciones predeterminados incluyen «Publicaciones», «Páginas», «Archivos adjuntos» y más, pero a veces estas opciones no son lo suficientemente flexibles para su sitio web. Los CPT te permiten agregar nuevos tipos de contenido personalizado, como «Productos», «Eventos» o «Testimonios».
Al crear estas publicaciones, puede optimizar la organización de su sitio web, mejorar la experiencia del usuario y administrar mejor las diferentes secciones de contenido. Incluso puede mejorar el SEO al ofrecer a los motores de búsqueda más claridad sobre la estructura y el propósito de su sitio.
Aquí, puedes explorar cómo crear tipos de publicaciones personalizadas en WordPress, lo que te ayudará a mejorar la organización del sitio web, ofrecer contenido más personalizado y brindar una mejor experiencia tanto para los usuarios como para los administradores.
Comprender los conceptos básicos de los tipos de publicaciones personalizadas de WordPress
Si bien WordPress es ampliamente conocido como una plataforma de blogs, su versatilidad se extiende mucho más allá. Su capacidad para crear y administrar tipos de contenido personalizados ayuda a organizar y presentar una variedad de contenido. Ya sea que necesites administrar portafolios, testimonios, productos o eventos, los propios tipos de publicaciones personalizadas te permiten estructurar tu contenido de la manera que mejor se adapte al propósito de tu sitio.
¿Qué son los tipos de publicaciones personalizadas (CPT) de WordPress?
Los tipos de publicaciones personalizadas (CPT) de WordPress se refieren a cualquier tipo de contenido adicional más allá de los tipos predeterminados. WordPress viene con un conjunto de algunos tipos de publicaciones estándar, como «Publicaciones» para el contenido del blog y «Páginas» para el contenido estático, como «Acerca de nosotros» o «Contacto». Estas opciones predeterminadas cubren la mayoría de los sitios web generales, pero es posible que no sean suficientes para necesidades de contenido más especializadas.
Por ejemplo, una tienda en línea puede necesitar un tipo de publicación de «Productos» separado, o un sitio web de bienes raíces puede necesitar un tipo de publicación de «Listados de propiedades». Los CPT le permiten agregar estas estructuras personalizadas, lo que simplifica la administración y presenta diversos tipos de información.
Diferencias clave entre los tipos de publicaciones predeterminadas y los tipos de publicaciones personalizadas
La principal diferencia entre los tipos de publicaciones predeterminadas como «Publicaciones» y «Páginas» y los CPT radica en cómo se estructuran y utilizan:
- Entradas: Son entradas cronológicas que se utilizan para el contenido del blog. Se clasifican mediante etiquetas y categorías y, a menudo, aparecen en orden cronológico inverso.
- Páginas: Son piezas de contenido estáticas y atemporales, que a menudo se utilizan para información que no cambia con frecuencia, como «Inicio» o «Servicios».
- Tipos de publicaciones personalizadas: Los CPT ofrecen flexibilidad en la organización del contenido. Por ejemplo, si tienes una bolsa de trabajo, se puede usar un tipo de publicación personalizada para «Ofertas de empleo» para mostrar listas individuales con campos únicos como «Cargo», «Empresa» y «Ubicación». Estos campos personalizados le permiten personalizar la forma en que se almacena y muestra el contenido.
Estructura de los tipos de publicaciones de WordPress
La estructura de un tipo de publicación de WordPress, ya sea predeterminada o personalizada, se basa en cuatro componentes clave:
- Contenido: Este es el cuerpo principal de la publicación, donde ingresa texto, imágenes, videos u otros medios.
- Metadatos: Los metadatos incluyen información adicional relacionada con el contenido, como el autor de la publicación, la fecha y campos personalizados como «Precio» para un producto o «Duración» para un evento.
- Taxonomías: Las taxonomías se utilizan para categorizar y agrupar publicaciones. WordPress viene con taxonomías predeterminadas como Categorías y Etiquetas, pero los tipos de publicaciones en WordPress a menudo usan taxonomías personalizadas para organizar el contenido de manera más efectiva. Por ejemplo, un tipo de publicación «Reseñas de películas» podría tener taxonomías personalizadas como «Género» o «Director».
- Plantillas: Las plantillas determinan cómo se muestra el contenido en el front-end de tu sitio. Puede crear plantillas únicas y personalizadas para cada tipo de publicación personalizada, lo que le permite controlar cómo se ven los tipos de contenido específicos. Por ejemplo, un tipo de publicación personalizada para «Portafolio» puede tener un diseño de galería, mientras que un tipo de «Testimonios» puede incluir citas en un formato de control deslizante.
¿Cuándo deberías usar un tipo de publicación personalizada en lugar de publicaciones o páginas predeterminadas?
Saber cuándo usar CPT en lugar de ceñirse a las publicaciones o páginas predeterminadas depende de la estructura del contenido y las necesidades de organización del sitio web. Considera la posibilidad de crear un tipo de publicación personalizada cuando:
- El contenido no se ajusta al blog o a la estructura de la página
Si tiene contenido que requiere su propia taxonomía o estructura, como eventos, productos o reseñas, un CPT ofrece mejores opciones de organización y visualización.
- Necesita campos personalizados
Si se requieren metadatos específicos (como el precio, la ubicación o el autor) que no encajan naturalmente dentro de la estructura estándar de «Publicación» o «Página», un CPT es ideal.
- El contenido necesita plantillas únicas
Cuando un tipo de contenido necesita un diseño diferente al de las publicaciones y páginas estándar, los CPT le permiten crear plantillas personalizadas para cada tipo de contenido.
Planificar el tipo de publicación personalizada
Crear un tipo de publicación personalizada de WordPress puede elevar la funcionalidad de su sitio web, pero la planificación adecuada es crucial antes de comenzar. Consideremos los factores clave a la hora de planificar tu tipo de publicación personalizada.
Decidir el propósito de tu tipo de publicación personalizada
El primer paso y el más importante para crear un tipo de publicación personalizada es decidir su propósito. Pregúntate: ¿con qué tipo de contenido estás tratando y en qué se diferencia de las «Publicaciones» y «Páginas» predeterminadas? Por ejemplo, si tienes un sitio de comercio electrónico, es posible que necesites un tipo de publicación «Productos». Si tienes un blog de recetas, tendría sentido un tipo de publicación personalizada para «Recetas».
A la hora de definir el propósito, tenga en cuenta lo siguiente:
- Tipo de contenido: ¿El contenido es recurrente o exclusivo de una categoría específica?
- Formato de contenido: ¿Necesitas campos específicos para los metadatos, como un campo de «Precio» o «Valoración», que las publicaciones estándar no admiten?
- Visualización de contenido: ¿El contenido necesitará diseños o plantillas personalizadas?
Comprender cómo interactúan los tipos de publicaciones personalizadas con los temas y complementos
Una vez que se decide el propósito, es importante comprender cómo interactuará el CPT con su tema y complementos de WordPress. Muchos temas admiten CPT, pero debe asegurarse de que su tema sea lo suficientemente flexible como para acomodarlos, especialmente si planea mostrar campos o plantillas personalizadas.
Por ejemplo, si estás usando un tema para una tienda en línea, es posible que ya incluya soporte para un tipo de publicación de «Producto», por lo que crear uno nuevo desde cero puede ser innecesario. Del mismo modo, ciertos plugins como WooCommerce o Easy Digital Downloads vienen con sus propios CPT. En estos casos, la creación de CPT redundantes podría generar conflictos o confusión.
A la hora de planificar, tenga en cuenta lo siguiente:
Compatibilidad de temas: Asegúrate de que tu tema permita la personalización y proporcione soporte de plantillas para tipos de publicaciones personalizadas de WordPress.
Conflictos de plugins: Asegúrate de que ningún plugin que estés utilizando entre en conflicto con el tipo de publicación personalizada, especialmente si se trata de contenido similar.
Mapeo de campos y taxonomías de publicaciones personalizadas
Cada tipo de publicación personalizada de WordPress tiene campos personalizados y taxonomías. Estos ayudan a estructurar el contenido y mejorar tanto la gestión del backend como la presentación del frontend.
- Campos personalizados
Estos son campos adicionales donde puede ingresar datos relacionados con su tipo de publicación. Por ejemplo, un tipo de publicación «Portafolio» puede incluir campos personalizados como «Nombre del cliente», «Fecha del proyecto» y «Presupuesto».
- Taxonomías
Las taxonomías le permiten agrupar contenido, lo que facilita la organización y la búsqueda. WordPress viene con taxonomías integradas como Categorías y Etiquetas, pero puedes crear taxonomías personalizadas específicas para tu tipo de publicación.
Al mapear campos y taxonomías con anticipación, puede administrar mejor su contenido y proporcionar a los usuarios información más específica y organizada.
Organizar el contenido de manera efectiva: ¿deberías agrupar tus tipos de publicaciones personalizadas con taxonomías?
Una de las decisiones más importantes a la hora de planificar el tipo de entrada personalizada es agrupar el contenido mediante taxonomías. Esto dependerá de la complejidad de tu contenido y de cómo quieras que se muestre.
- ¿Cuándo agrupar el contenido con taxonomías?
Si tu tipo de publicación personalizada incluye contenido diverso o detallado, las taxonomías personalizadas pueden ayudar a los usuarios a filtrarlo y navegar.
- ¿Cuándo evitar el agrupamiento excesivo?
Si tu contenido es sencillo y no requiere filtrado, agruparlo con demasiadas taxonomías puede complicar demasiado las cosas.
El objetivo es mejorar la capacidad de descubrimiento del contenido sin abrumar al usuario o al backend con una complejidad innecesaria.
Roles y permisos de usuario: administrar quién puede crear y editar tus tipos de publicaciones personalizadas
Los CPT a menudo requieren una administración específica y no todos los usuarios necesitan acceso para crearlos o editarlos. WordPress ofrece un sólido sistema de roles de usuario que le permite asignar roles y permisos, asegurando que solo los usuarios autorizados puedan modificar el contenido.
A la hora de planificar, tenga en cuenta lo siguiente:
- ¿Quién gestionará el contenido?
Si tienes un equipo de colaboradores, editores o administradores, define quién puede crear, editar o eliminar contenido en tus CPT.
- Diferentes permisos para diferentes usuarios
Es posible que desee permitir que ciertos roles solo vean o moderen CPT, mientras que otros tienen control total.
Puedes establecer permisos específicos utilizando la gestión de roles de usuario integrada en WordPress o con plugins como User Role Editor para adaptar los permisos a los tipos de entradas personalizadas o propias.
Crear un tipo de entrada personalizada con los plugins de WooCommerce
Al crear una tienda en línea con WooCommerce, a veces la estructura predeterminada del producto puede no ser suficiente para satisfacer las necesidades de su negocio. Es posible que desee crear CPT para diferentes contenidos como «Libros», «Cursos» o «Eventos». Afortunadamente, WooCommerce y otros plugins de WordPress simplifican este proceso, lo que te permite ampliar la funcionalidad sin tener que escribir código.
Guía paso a paso para configurar un tipo de publicación personalizada con un complemento
- Instala un plugin de tipo de entrada personalizada
Hay varios plugins disponibles para crear tipos de entradas personalizadas en WordPress, como la interfaz de usuario de tipo de entrada personalizada o los pods. También puedes utilizar plugins compatibles con WooCommerce para integrarse sin problemas con tu tienda.
- Accede a la configuración del plugin
Una vez que el plugin esté instalado y activado, tienes que navegar a la configuración del plugin desde el panel de control de WordPress.
- Crear un nuevo tipo de publicación personalizada
La mayoría de los plugins proporcionan una interfaz sencilla en la que puedes introducir el nombre de tu tipo de entrada personalizada (por ejemplo, «Cursos» o «Libros»). Puede configurar los ajustes, incluida la visibilidad, las etiquetas y la ubicación del menú.
- Establecer taxonomías personalizadas
Puedes crear taxonomías personalizadas (como «Géneros» o «Categorías de productos») para ayudar a categorizar tu nuevo tipo de publicación.
- Configurar los ajustes
Defina opciones como la visibilidad pública, los campos personalizados o si las publicaciones de visualización deben admitir funciones como comentarios, revisiones o plantillas personalizadas.
- Guardar y ver
Después de guardar su configuración, su tipo de publicación personalizada ahora estará disponible en el panel de control de WordPress bajo la etiqueta que definió, listo para que agregue contenido nuevo.
Pros y contras de usar plugins para tipos de publicaciones personalizadas
Pros:
- Fácil configuración: No se requiere codificación, lo que lo hace ideal para usuarios no técnicos.
- Implementación rápida: Puede agregar tipos de publicaciones personalizadas en minutos.
- Compatibilidad con plugins: Muchos plugins vienen con funciones integradas, como campos personalizados, taxonomías y plantillas.
Contras:
- Impacto en el rendimiento: Añadir demasiados plugins puede ralentizar tu sitio web.
- Personalización limitada: Es posible que algunos plugins no ofrezcan tanta flexibilidad como la codificación manual.
- Dependencia del plugin: Confía en el plugin para futuras actualizaciones y compatibilidad con las versiones de WordPress.
Codificación manual de un tipo de publicación personalizada
Para un mayor control y flexibilidad, codificar manualmente un tipo de entrada personalizada directamente en el archivo de functions.php de tu tema de WordPress es una gran opción. Esto le permite ajustar el comportamiento del tipo de publicación y personalizar cómo se muestra en su sitio web.
Acceder al archivo functions.php en tu tema
El archivo functions.php en WordPress es donde puedes añadir funcionalidades personalizadas. Puedes acceder a él a través de:
- El panel de control de WordPress: Ve a Apariencia > Editor de temas > functions.php.
- FTP o un administrador de archivos de alojamiento: Navega hasta el directorio de tu tema y luego abre el archivo functions.php.
Cómo registrar un tipo de publicación personalizada manualmente usando register_post_type
La función principal para crear un CPT es register_post_type(). Esta función te permite definir y personalizar cómo se comportará tu tipo de publicación personalizada.
- Explicación de los parámetros
Al registrar un CPT, pasarás varios parámetros a register_post_type(). Estos son los claves:
- Etiquetas
Define el texto que aparece en el área de administración de WordPress para tu tipo de publicación personalizada, como «Agregar nuevo libro» o «Todos los libros».
- Visibilidad pública
Determina si su tipo de publicación es visible para el público (en el front-end) o solo dentro del área de administración de WordPress.
- Soporta
Especifica las funciones que admitirá su CPT, como el editor, la miniatura o los campos personalizados.
- Reescribir
Controla la estructura de la URL del tipo de publicación personalizada. Por ejemplo, puede cambiar el slug de la URL a «libros» en lugar de la publicación predeterminada «book-post».
Ejemplo de un código de registro de tipo de publicación personalizado básico
A continuación, se muestra un ejemplo sencillo de cómo puedes registrar un tipo de publicación personalizada para «Libros»:
function create_book_post_type() {
$labels = array(
'name' => __( 'Books' ),
'singular_name' => __( 'Book' ),
'add_new_item' => __( 'Add New Book' ),
'edit_item' => __( 'Edit Book' ),
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'rewrite' => array( 'slug' => 'books' ),
'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ),
'taxonomies' => array( 'genres', 'book_categories' ),
);
register_post_type( 'book', $args );
}
add_action( 'init', 'create_book_post_type' );
Este código creará un tipo de publicación de «Libros» que admite campos personalizados, miniaturas y contenido del editor. También registra taxonomías personalizadas (como «Géneros»).
Habilitación de taxonomías personalizadas
Las taxonomías personalizadas son esenciales para organizar sus CPT, especialmente cuando se administran grandes conjuntos de datos como productos, eventos o carteras. Las taxonomías te permiten agrupar publicaciones de manera significativa y mejorar la estructura de tu contenido.
Registro de taxonomías personalizadas con register_taxonomy()
Para habilitar taxonomías personalizadas para sus CPT, use la función register_taxonomy(). Puede asignar taxonomías existentes, como categorías y etiquetas, o crear taxonomías personalizadas.
A continuación, te explicamos cómo puedes añadir una taxonomía personalizada para «Géneros» a tu tipo de publicación «Libros»:
function create_book_genre_taxonomy() {
$labels = array(
'name' => __( 'Genres' ),
'singular_name' => __( 'Genre' ),
'search_items' => __( 'Search Genres' ),
'all_items' => __( 'All Genres' ),
'edit_item' => __( 'Edit Genre' ),
'add_new_item' => __( 'Add New Genre' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true, // Like categories
'public' => true,
'rewrite' => array( 'slug' => 'genre' ),
);
register_taxonomy( 'genre', array( 'book' ), $args );
}
add_action( 'init', 'create_book_genre_taxonomy' );
Este código crea una taxonomía personalizada «Géneros» y la asigna al tipo de publicación «Libros». Los visitantes ahora pueden filtrar libros por género y los motores de búsqueda tendrán una estructura más clara para indexar, lo que mejora el SEO.
Organización del contenido con taxonomías personalizadas
Agrupar los tipos de publicaciones personalizadas mediante taxonomías personalizadas es una forma inteligente de mejorar la navegación y la organización del contenido. Por ejemplo:
- Beneficios del SEO
Los motores de búsqueda favorecen los sitios web bien organizados. Al agrupar tus CPT en taxonomías claras, como «Géneros» o «Autores», tu sitio se vuelve más fácil de indexar para los motores de búsqueda. Las URL personalizadas como /genre/mystery/ o /author/john-doe/ también son más amigables con el SEO.
- Experiencia de usuario
Los usuarios pueden buscar y acceder rápidamente al contenido que necesitan filtrando o navegando por los grupos de taxonomías. Por ejemplo, si un visitante está buscando libros de «Ciencia Ficción», la taxonomía personalizada hará que el proceso sea perfecto.
- Gestión de contenidos
Las taxonomías personalizadas ofrecen a los administradores de sitios web una forma sencilla de gestionar y agrupar grandes cantidades de contenido. Esto facilita la actualización, categorización y presentación lógica del contenido en el front-end.
- Roles y permisos de usuario
Para controlar quién puede crear o editar tus tipos de entradas personalizadas, querrás utilizar los roles de usuario integrados en WordPress o un plugin como User Role Editor. Por ejemplo, es posible que desee que solo los editores o administradores administren los CPT, mientras que los colaboradores pueden enviar contenido para su revisión. Esto garantiza que sus CPT permanezcan bien organizados y libres de errores.
Personaliza tu tipo de publicación personalizada
Al crear tipos de publicaciones personalizadas, optimizarlas con funciones adicionales como campos personalizados, taxonomías y plantillas ayuda a mejorar la funcionalidad del sitio web, la organización del contenido y la experiencia del usuario. Los CPT te permiten adaptar tu sitio de WordPress a necesidades específicas, ya sea que estés creando un portafolio, un directorio o una tienda de comercio electrónico. Esta guía se centrará en cómo personalizar sus CPT de manera efectiva utilizando campos personalizados, taxonomías y plantillas.
Adición de campos personalizados (mediante código o campos personalizados avanzados)
Las características de código personalizado son útiles cuando se trabaja con contenido especializado, como detalles del producto, fechas de eventos o metadatos adicionales como precio, autor o calificaciones. Puedes implementar campos personalizados con un plugin como Advanced Custom Fields (ACF) o codificándolos manualmente en el archivo de functions.php de tu tema.
- Plugin avanzado de campos personalizados
ACF es el plugin más popular para añadir campos personalizados sin necesidad de tocar el código. Ofrece una amplia variedad de tipos de campos, como texto, fecha, casilla de verificación, imagen y más. Con ACF, puedes crear un grupo de campos personalizado y asignarlo a tu CPT. Por ejemplo, si creas un tipo de publicación personalizada para Listados de Bienes Raíces, puedes agregar fácilmente campos como «Precio», «Ubicación» y «Tamaño de la propiedad».
- Pasos para agregar campos personalizados usando ACF:
- Instala y activa el plugin Advanced Custom Fields.
- Vaya a Campos personalizados > Agregar nuevo.
- Cree un grupo de campos (por ejemplo, «Detalles de la propiedad»).
- Agregue campos individuales como «Precio», «Pies cuadrados» o «Dirección».
- Asigne el grupo de campos a su tipo de publicación personalizada (por ejemplo, «Bienes raíces»).
- Guarde y aplique. A continuación, verás que estos campos aparecen al editar el tipo de entrada personalizada en tu panel de control de WordPress.
- Adición manual de campos personalizados
Si prefiere tener más control, puede agregar campos personalizados manualmente usando las funciones add_meta_box() y update_post_meta(). Este método te permite crear y gestionar metacampos directamente en tu tema.
Ejemplo de código para crear un campo personalizado para un «Precio del libro» en un tipo de publicación «Libros»:
function add_custom_fields() {
add_meta_box( 'book_price', 'Book Price', 'display_book_price_meta_box', 'book', 'normal', 'high' );
}
add_action( 'add_meta_boxes', 'add_custom_fields' );
function display_book_price_meta_box($post) {
$price = get_post_meta( $post->ID, 'book_price', true );
echo '<input type="text" name="book_price" value="' . esc_attr($price) . '" />';
}
function save_book_price($post_id) {
if ( isset( $_POST['book_price'] ) ) {
update_post_meta( $post_id, 'book_price', sanitize_text_field( $_POST['book_price'] ) );
}
}
add_action( 'save_post', 'save_book_price' );
Este fragmento de código agrega un campo personalizado llamado «Precio del libro» al tipo de publicación personalizada, lo que le permite almacenar y mostrar información de precios con cada publicación.
Taxonomías personalizadas para tus tipos de publicaciones
Las taxonomías personalizadas son cruciales para categorizar y organizar los tipos de publicaciones personalizadas, al igual que las categorías y etiquetas integradas de WordPress. Las taxonomías le permiten crear estructuras jerárquicas para sus CPT, mejorando la navegación del usuario y el SEO.
Tipos de taxonomías:
- Taxonomías jerárquicas: Similares a las categorías, permiten relaciones padre-hijo (por ejemplo, ficción > misterio > crimen).
- Taxonomías no jerárquicas: Al igual que las etiquetas, son planas y desordenadas, útiles para atributos como «Autor» o «Editor».
Registro de una taxonomía personalizada con código:
Para agregar una taxonomía personalizada como «Género» a un tipo de publicación «Libros», usa la función register_taxonomy():
function create_book_taxonomies() {
$labels = array(
'name' => 'Genres',
'singular_name' => 'Genre',
'search_items' => 'Search Genres',
'all_items' => 'All Genres',
'edit_item' => 'Edit Genre',
'add_new_item' => 'Add New Genre',
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'public' => true,
'rewrite' => array( 'slug' => 'genre' ),
);
register_taxonomy( 'genre', 'book', $args );
}
add_action( 'init', 'create_book_taxonomies' );
Con este código, se crea una taxonomía personalizada «Género» que permite la categorización jerárquica de los libros.
Plantillas de tipo de publicación personalizadas
La creación de plantillas personalizadas para sus tipos de publicaciones personalizadas garantiza que muestren el contenido de una manera estructurada y visualmente atractiva. Cada tipo de publicación personalizada puede tener su propio diseño de publicación o archivo, lo que hace que la presentación del contenido sea más dinámica y relevante para el propósito del tipo de publicación.
Cómo crear una plantilla de publicación personalizada de WordPress:
- Plantilla de publicación única: para personalizar la forma en que se muestran las publicaciones individuales en tu tipo de publicación personalizada, crea un archivo de plantilla llamado .php{post_type} único. Por ejemplo, si el tipo de publicación personalizada se llama «Libros», asigna el nombre al archivo single-book.php.
- Plantilla de página de archivo: si desea personalizar la página de archivo que enumera todas las publicaciones de su tipo de publicación personalizada, cree un archivo llamado archive-{post_type}.php. Por ejemplo, para un tipo de publicación personalizada «Libros», el archivo de plantilla sería archive-book.php.
Esta es una estructura básica para una plantilla personalizada de una sola publicación:
<?php get_header(); ?>
<main>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<p><?php the_content(); ?></p>
<!-- Add custom fields or taxonomies here -->
<p>Price: <?php echo get_post_meta( get_the_ID(), 'book_price', true ); ?></p>
<?php endwhile; endif; ?>
</main>
<?php get_footer(); ?>
Esta plantilla extrae el título de tu publicación, el contenido y el campo personalizado para «Precio del libro» que has configurado.
Mostrar tipos de publicaciones personalizadas en tu sitio
Crear tipos de publicaciones personalizadas en WordPress y mostrar de manera efectiva estos tipos de publicaciones en su sitio web es crucial para garantizar una experiencia de usuario perfecta. Con una variedad de métodos disponibles, puedes mostrar tus CPT de manera que se alineen con el diseño y la funcionalidad de tu sitio.
- Uso de archivos de plantilla
Una de las formas fundamentales de mostrar un tipo de publicación personalizada de WordPress es mediante la creación de archivos de plantilla personalizados. Cuando registras un tipo de publicación personalizada, WordPress te permite crear plantillas específicas que controlan cómo se muestra ese contenido.
- Plantilla de una sola publicación
Para personalizar la forma en que se muestran las publicaciones individuales en tu tipo de publicación personalizada, crea un archivo de plantilla denominado single-{post_type}.php. Por ejemplo, si tu tipo de publicación personalizada se llama «Libros», crearías un archivo llamado single-book.php. Esta plantilla controla el diseño de cada publicación de libro, lo que le permite agregar campos personalizados, taxonomías y cualquier otra información relevante.
- Plantilla de página de archivo
Para mostrar todas las publicaciones dentro de tu tipo de publicación personalizada, puedes crear una plantilla de archivo llamada archive-{post_type}.php. Por ejemplo, para un tipo de publicación personalizada «Libros», el archivo se llamaría archive-book.php. Esta plantilla le permite crear una cuadrícula o lista de todos los libros, incorporando consultas personalizadas para filtrar las publicaciones en función de varios criterios como el género o el autor.
Ejemplo de código para una plantilla de página de archivo:
<?php get_header(); ?>
<main>
<h1><?php post_type_archive_title(); ?></h1>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="book-item">
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
</div>
<?php endwhile; endif; ?>
</main>
<?php get_footer(); ?>
Aquí, recuperamos el título del archivo para el tipo de publicación personalizada y recorremos todas las publicaciones, mostrando el título y el extracto de cada libro.
Utilización de códigos cortos
Otra forma efectiva de mostrar tipos de publicaciones personalizadas es a través de códigos cortos. Los códigos cortos te permiten incrustar contenido fácilmente en páginas, entradas o widgets sin tener que editar los archivos del tema.
Para crear un shortcode personalizado que recupere y muestre el contenido de tu tipo de publicación personalizada:
- Creación de un shortcode:
function display_custom_post_type() {
$args = array(
'post_type' => 'book',
'posts_per_page' => 10,
);
$query = new WP_Query( $args );
ob_start();
if ( $query->have_posts() ) {
echo '<div class="books-list">';
while ( $query->have_posts() ) {
$query->the_post();
echo '<h2>' . get_the_title() . '</h2>';
echo '<p>' . get_the_excerpt() . '</p>';
}
echo '</div>';
}
wp_reset_postdata();
return ob_get_clean();
}
add_shortcode( 'custom_books', 'display_custom_post_type' );
Usar el código corto: Puedes crear y usar el código [custom_books] corto en cualquier publicación o página para mostrar una lista de tus tipos de publicaciones personalizadas de «Libro».
- Empleo de creadores de páginas
Si estás utilizando un plugin de creación de páginas, las herramientas ofrecen módulos integrados específicamente para mostrar CPT. Esta función proporciona una interfaz de arrastrar y soltar fácil de usar para integrar su contenido personalizado en cualquier parte de su sitio.
Simplemente puede seleccionar el módulo de tipo de publicación personalizada, elegir el tipo de publicación que desea mostrar y configurar los ajustes de diseño, como la vista de cuadrícula o lista. Esta flexibilidad permite una configuración rápida y sencilla sin necesidad de escribir ningún código.
Mejorar tu tipo de entrada personalizada en WordPress con plugins
Mejorar los tipos de publicaciones personalizadas puede mejorar significativamente su funcionalidad y la experiencia general del usuario. Varios complementos están diseñados específicamente para este propósito, lo que le permite agregar diferentes funciones, como campos personalizados avanzados, filtrado mejorado y capacidades de SEO mejoradas.
Interfaz de usuario de tipo de publicación personalizada
Custom post Type UI es un plugin popular que te permite registrar tipos de entradas personalizadas y taxonomías a través de una interfaz de usuario intuitiva. Con este complemento, puede crear, administrar y modificar sin problemas sus CPT sin necesidad de escribir ningún código.
Campos personalizados avanzados (ACF)
El complemento de campos personalizados avanzados (ACF) es esencial para agregar campos personalizados a sus CPT. ACF simplifica el proceso de creación y administración de campos personalizados, proporcionando varios tipos de campos como texto, imagen, fecha y más.
Puede crear grupos de campos y asignarlos a sus CPT. ACF le permite administrar campos fácilmente, lo que garantiza que pueda ingresar y mostrar datos relevantes para sus tipos de publicaciones personalizadas.
Enlaces permanentes de tipo de publicación personalizada
Considera la posibilidad de utilizar plugins que optimicen los enlaces permanentes para tus tipos de entradas personalizadas. Un enlace permanente bien estructurado puede mejorar el SEO y mejorar la experiencia del usuario al hacer que todas las URL sean más descriptivas y fáciles de usar.
URLs amigables con SEO: Los plugins que te ayudan a personalizar tus enlaces permanentes de tipo de publicación personalizada garantizan que tus enlaces sigan una estructura lógica. Por ejemplo, una URL como [example].com/books/book-title es mucho más fácil de usar y fácil de usar para los motores de búsqueda que una URL predeterminada.
Probar y solucionar problemas de tipos de publicaciones personalizadas en WordPress
Una vez que hayas configurado tu nuevo tipo de publicación personalizada, las pruebas y la solución de problemas son cruciales para garantizar que todo funcione según lo previsto. Las pruebas periódicas pueden ayudar a identificar problemas relacionados con la funcionalidad, la visibilidad y la compatibilidad con temas y plugins.
Comprobar la visibilidad
Asegúrese de que sus CPT estén configurados como públicos en su configuración de registro. Si no se muestran correctamente en el front-end, compruebe si los ajustes de visibilidad se han configurado correctamente.
Ajuste de la configuración de visibilidad: Al registrar su tipo de publicación personalizada, asegúrese de establecer ‘public’ => true. Esta configuración permite que sus publicaciones personalizadas sean visibles en el front-end.
Enlaces permanentes
Es posible que el tipo de publicación no se muestre correctamente debido a problemas con los enlaces permanentes. Si te encuentras con errores 404 al intentar acceder a tus tipos de publicaciones personalizadas, ve a Configuración > Enlaces permanentes y guarda la configuración para vaciar las reglas de reescritura.
Vaciado de reglas de reescritura: esta simple acción a menudo puede resolver problemas relacionados con la visibilidad del tipo de publicación personalizada en las URL.
Registros de errores
Habilita la depuración en tu archivo php wp-config para identificar cualquier error o conflicto de PHP que pueda surgir durante el funcionamiento.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Visualización de registros de errores: Una vez habilitada la depuración, puedes ver los registros de errores en el archivo wp-content/debug.log para solucionar cualquier problema que encuentres.
Consejos avanzados para trabajar con el tipo de entrada personalizada de WordPress
A medida que te sientas más cómodo con la gestión de tipos de entradas personalizadas, puedes explorar técnicas avanzadas para mejorar aún más tus CPT y tu sitio de WordPress en general.
Capacidades personalizadas
Las capacidades personalizadas le permiten definir permisos específicos para los roles de usuario con respecto a los CPT. Esta función es especialmente útil para sitios de varios autores o cuando se administran contribuciones de diferentes miembros del equipo.
Consultas personalizadas
Aprender a utilizar WP_Query puede ayudarte a crear consultas complejas que obtengan y muestren tipos de publicaciones personalizadas en función de varios parámetros, como taxonomías personalizadas o campos personalizados.
Integración de la API REST
Si está desarrollando un sitio de WordPress sin cabeza con opciones de Bluehost Hosting o integrándolo con otras aplicaciones, la integración de API es crucial. Exponer el tipo de publicación a través de la API de REST te permitirá acceder y manipular el contenido mediante programación, lo que permite una mayor flexibilidad en la forma en que se muestra o administra el contenido.
Mejores prácticas para administrar tipos de publicaciones personalizadas en WordPress
Para garantizar una administración eficaz de los tipos de publicaciones personalizadas, tenga en cuenta las siguientes prácticas recomendadas:
Convenciones de nomenclatura coherentes
El uso de convenciones de nomenclatura claras y coherentes para todos los tipos de publicaciones personalizadas y las taxonomías mejora la usabilidad y ayuda con el SEO.
Claridad en los nombres: usa nombres descriptivos que reflejen el contenido, como «Libros», «Películas» o «Eventos», para que sea más fácil para los usuarios comprender el tipo de contenido.
Copias de seguridad periódicas
Haga una copia de seguridad periódica de su sitio web de WordPress para evitar la pérdida de datos, especialmente cuando trabaje con personalizaciones que puedan afectar la funcionalidad del sitio.
Soluciones de copia de seguridad: Utilice complementos de copia de seguridad fiables que automaticen el proceso de copia de seguridad, asegurándose de tener una copia reciente de su contenido y configuración.
Mantente actualizado
Mantén los temas y plugins actualizados para garantizar su compatibilidad con tus tipos de entradas personalizadas. Las actualizaciones periódicas ayudan a mantener la seguridad y la funcionalidad en todo tu sitio de WordPress.
Notificaciones de actualización: habilita las notificaciones de actualizaciones para mantenerte informado y abordar de inmediato cualquier actualización que pueda afectar a tus tipos de publicaciones personalizadas.
Documentación
Documente su configuración de tipo de publicación personalizada y configuraciones específicas para ayudar a futuros esfuerzos de desarrollo y ayudar a otros miembros del equipo a comprender sus configuraciones.
Crear un wiki de desarrollo: Considera la posibilidad de configurar un wiki de desarrollo o usar un documento compartido para realizar un seguimiento de los cambios, los campos personalizados y las configuraciones específicas asociadas con tus tipos de publicaciones personalizadas.
Reflexiones finales
El tipo de publicación personalizada de WordPress es esencial para mejorar la gestión de contenido y mejorar la experiencia del usuario. Le permiten organizar varios tipos de contenido más allá de las publicaciones y páginas predeterminadas, lo que permite un enfoque personalizado que satisface sus necesidades específicas.
Los tipos de publicaciones personalizadas te permiten experimentar y explorar muchas posibilidades, incluidos campos personalizados avanzados y taxonomías. Estas características pueden agilizar significativamente la entrega de contenido e involucrar a su audiencia de manera más efectiva.
Puede mejorar aún más su propia experiencia con los tipos de publicaciones personalizadas utilizando las confiables soluciones de WordPress de Bluehost y sus servicios profesionales. Adoptar tipos de publicaciones personalizadas no solo crea un sitio web más organizado, sino que también fomenta un entorno fácil de usar que hace que los visitantes regresen. ¡Empieza a personalizar tu entrega de contenido hoy mismo para una mejor experiencia de usuario!
Preguntas frecuentes
La creación de tipos de publicaciones personalizadas tiene un impacto mínimo en el rendimiento del sitio si se implementa correctamente. Sin embargo, el exceso de campos personalizados, las consultas complejas o el código personalizado mal optimizado pueden ralentizar tu sitio. Es importante mantener la base de datos organizada y usar soluciones de almacenamiento en caché para mantener el rendimiento.
Sí, los creadores de páginas de WordPress más populares admiten tipos de publicaciones personalizadas y de edición. Puede usar sus funciones para diseñar y maquetar sus tipos de publicaciones personalizadas, como publicaciones y páginas estándar, lo que permite una mayor flexibilidad en la presentación del contenido.
Sí, puedes convertir publicaciones o páginas existentes en tipos de publicaciones personalizadas utilizando plugins como «Custom Post Type Converter» o mediante la opción de código personalizado. Este proceso suele implicar la actualización del campo de tipo de entrada en la base de datos y la garantía de que se han establecido las plantillas adecuadas para las nuevas entradas personalizadas.
Las revisiones para el tipo de publicación personalizada o propia funcionan de manera similar a las publicaciones estándar. WordPress guarda automáticamente las revisiones a medida que editas. Puede usar complementos como «WP Revisions Control» para administrar la cantidad de revisiones o verlas a través del editor de publicaciones. Los tipos de publicaciones personalizadas también pueden aprovechar las funciones de control de versiones integradas de WordPress.
Sí, puedes exportar y migrar tipos de entradas personalizadas utilizando la herramienta de exportación de WordPress. Asegúrese de incluir campos y taxonomías personalizados. Además, los plugins ofrecen opciones más avanzadas para migrar tipos de publicaciones personalizadas y sus datos asociados a otro sitio web de WordPress.