WordPress es el sistema de administración de contenido (CMS) más popular y por una buena razón: la plataforma es fácil de usar, simple y poderosa.
Para muchos creadores de sitios web, uno de los mayores beneficios de WordPress es la capacidad de ingresar instantáneamente, comenzar a editar y crear una nueva publicación en minutos utilizando los tipos de publicaciones estándar disponibles en sus implementaciones predeterminadas de WordPress.
Pero, ¿qué sucede si necesita un formulario o una función que vaya más allá de las típicas ofertas de publicaciones de WordPress? Armado con un poco de habilidad técnica y el conocimiento adecuado, puede crear tipos de publicaciones personalizadas que ayudarán a que su sitio web se destaque entre la multitud. Esto es lo que necesita saber.
¿Qué es un tipo de publicación personalizada de WordPress?
Sitio oficial de WordPress enumera siete tipos de publicaciones:
- Publicaciones
- Fiestas
- Archivos adjuntos
- Auditorias
- El menú de navegación
- CSS personalizado
- Conjuntos de cambio
Las publicaciones son blogs estándar y se muestran en orden inverso, las páginas están más estructuradas y, a menudo, contienen una jerarquía principal-secundaria, los archivos adjuntos contienen información sobre los medios cargados, los ajustes se utilizan para crear el historial de publicaciones, los menús permiten a los usuarios navegar por el sitio, CSS personalizado puede ayudar a modificar la apariencia del sitio, y los conjuntos de cambios están diseñados específicamente para la personalización de WordPress.
Sin embargo, en muchos casos, estos siete tipos de publicaciones no son suficientes para mostrar y administrar cierto contenido en sus sitios de WordPress. Los tipos de publicaciones personalizadas ofrecen la capacidad de crear y definir sus propias preferencias de publicación, títulos y etiquetas fuera de los formatos estándar de WordPress y ayudan a que su sitio web se destaque.
¿Cómo crear un tipo de publicación personalizada de WordPress?
Hay dos formas de crear un tipo de publicación personalizada: usar un complemento de WordPress o profundizar en el código PHP de WordPress para crear un tipo de publicación manualmente.
El uso de un complemento de WordPress es definitivamente una opción más fácil y rápida, ya que podrá seleccionar los parámetros de publicación desde su panel de control de WordPress e implementar rápidamente exactamente el tipo de publicación personalizada que desea. ¿Reserva? Estas publicaciones solo duran mientras el complemento de WordPress esté activo. Si decide eliminar un complemento o ya no es compatible con las nuevas versiones de WordPress, su tipo de publicación personalizada no funcionará.
Así que queda por crear manualmente un tipo de publicación, pero ¿por dónde empiezas?
Paso a paso: crear un tipo de publicación personalizada de WordPress
- Agregar código a function.php
- Verifique su sitio para ver si el nuevo tipo de publicación está disponible
- Personaliza el código con funciones adicionales
Echemos un vistazo más de cerca a cada paso.
1. Agregue código a function.php.
Como señaló WPBPrincipiantehay una cadena de código estándar para agregar a function.php para crear la base para el tipo de publicación personalizada:
// Our custom post type function
function create_posttype() {
register_post_type( 'movies',
// CPT Options
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'movies'),
'show_in_rest' => true,
)
);
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );
2. Compruebe si su tipo de publicación personalizada aparece en su panel de control de WordPress.
En el ejemplo anterior, el tipo de publicación personalizada se llama «Videos». Para asegurarse de que funciona según lo previsto, vaya a su panel de control de WordPress.

Si tiene éxito, verá una nueva categoría llamada «Videos» en la sección «Comentarios».
3. Personaliza tu nuevo tipo de publicación.
Después de asegurarse de que el nuevo tipo de entrada funciona, puede incluir funciones adicionales con este código:
/*
* Creating a function to create our CPT
*/
function custom_post_type() {
// Set UI labels for Custom Post Type
$labels = array(
'name' => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ),
'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ),
'menu_name' => __( 'Movies', 'twentytwenty' ),
'parent_item_colon' => __( 'Parent Movie', 'twentytwenty' ),
'all_items' => __( 'All Movies', 'twentytwenty' ),
'view_item' => __( 'View Movie', 'twentytwenty' ),
'add_new_item' => __( 'Add New Movie', 'twentytwenty' ),
'add_new' => __( 'Add New', 'twentytwenty' ),
'edit_item' => __( 'Edit Movie', 'twentytwenty' ),
'update_item' => __( 'Update Movie', 'twentytwenty' ),
'search_items' => __( 'Search Movie', 'twentytwenty' ),
'not_found' => __( 'Not Found', 'twentytwenty' ),
'not_found_in_trash' => __( 'Not found in Trash', 'twentytwenty' ),
);
// Set other options for Custom Post Type
$args = array(
'label' => __( 'movies', 'twentytwenty' ),
'description' => __( 'Movie news and reviews', 'twentytwenty' ),
'labels' => $labels,
// Features this CPT supports in Post Editor
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
// You can associate this CPT with a taxonomy or custom taxonomy.
'taxonomies' => array( 'genres' ),
/* A hierarchical CPT is like Pages and can have
* Parent and child items. A non-hierarchical CPT
* is like Posts.
*/
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
'show_in_rest' => true,
);
// Registering your Custom Post Type
register_post_type( 'movies', $args );
}
/* Hook into the 'init' action so that the function
* Containing our post type registration is not
* unnecessarily executed.
*/
add_action( 'init', 'custom_post_type', 0 );
Esto le permite agregar ajustes, campos personalizados y relaciones de categoría principal/secundaria para crear la funcionalidad de un nuevo tipo de publicación personalizada.
Si bien existen algunas limitaciones, el nombre de los nuevos tipos de publicaciones no puede exceder los 20 caracteres y solo puede contener caracteres alfanuméricos, WordPress le brinda una libertad considerable para crear tipos de páginas personalizados y agregar nuevas funciones.
Clase WP_Query para tipos de publicaciones personalizadas
A medida que su tipo de publicación personalizada se vuelve más compleja e incluye una cantidad cada vez mayor de páginas, imágenes y otros medios, considere la clase WP_query, que le permite crear condiciones de búsqueda personalizadas.
Considere nuestra categoría «Películas» nuevamente. La integración de este código devolverá todas las publicaciones de la categoría Videos:
<?php
// The Query
$the_query = new WP_Query( 'category_name=movies' );
?>
Para ver los resultados de esta consulta, los desarrolladores deben implementar código adicional:
<?php
// The Query
$the_query = new WP_Query( 'category_name=movies' );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>
Usando WP_Query, los desarrolladores de WordPress pueden crear consultas avanzadas que arrojan resultados específicos de páginas personalizadas bajo demanda.
Complementos de tipo de publicación personalizada de WordPress
Como se mencionó anteriormente, si bien es posible crear tipos de publicaciones personalizadas manualmente, es mucho más rápido crear e implementar estos tipos de publicaciones personalizadas con un complemento de WordPress. Si bien estos tipos de publicaciones dejarán de funcionar si elimina un complemento o si ya no es compatible con la última versión de WordPress, los complementos son una excelente manera de comenzar con los tipos de publicaciones personalizadas y descubrir cuál se adapta mejor a su sitio de WordPress.
Algunos complementos populares de tipo de publicación de WordPress personalizados incluyen:
IU de publicación personalizada
La interfaz de usuario con tipos de publicaciones personalizadas ofrece una interfaz optimizada y simple que lo ayuda a crear y administrar tipos de publicaciones personalizadas en su sitio de WordPress.
Tipos de publicaciones Ilimitado
Post Types Unlimited funciona con cualquier tema y le permite crear rápidamente tanto tipos de publicaciones personalizadas como taxonomías personalizadas.
Caja de herramientas
Toolset es un complemento universal de pago que facilita la creación, administración y configuración de tipos de publicaciones personalizadas.
Creador de tipos de publicaciones personalizadas y campos personalizados de WPK
Este complemento viene con tres herramientas: creador de campos personalizados, creador de tipos de publicaciones y creador de taxonomías, para ayudarlo a crear, administrar y mantener tipos de publicaciones personalizadas.
Flexibilidad dentro del Marco
WordPress ofrece un rendimiento potente y listo para usar, pero a medida que su sitio crece, es posible que necesite un formulario y una funcionalidad que la implementación básica de WordPress simplemente no ofrece. En este caso, los tipos de publicaciones personalizadas suelen ser la forma más fácil de agregar funcionalidad a su sitio dentro de un marco de WordPress existente.








