¿Quieres aprender a crear fácilmente tipos de publicaciones personalizadas en WordPress? Los tipos de publicaciones personalizadas transforman un sitio de WordPress de una plataforma de blogs a un potente sistema de gestión de contenido (CMS).

Básicamente, te permiten ir más allá de publicaciones y páginas creando diferentes tipos de contenido para tu sitio web.

En este artículo, le mostraremos cómo crear fácilmente tipos de publicaciones personalizadas en WordPress. Te enseñaremos dos métodos y podrás elegir el que te parezca más fácil.

¿Qué es el tipo de publicación personalizada en WordPress?

Los tipos de publicaciones personalizadas son tipos de contenido como publicaciones y páginas. Dado que WordPress evolucionó de una simple plataforma de blogs a un CMS robusto, el término publicación se mantuvo firme. Sin embargo, un tipo de publicación puede ser cualquier tipo de contenido.

Por defecto, WordPress viene con estos tipos de publicaciones:

  • Correo
  • Página
  • Adjunto archivo
  • Revisión
  • Menú de navegación

Puedes crear tus propios tipos de publicaciones personalizadas y llamarlas como quieras.

Por ejemplo, si tiene un sitio web de reseñas de películas, probablemente desee crear un tipo de publicación de reseñas de películas. Este tipo de publicación puede tener diferentes campos personalizados e incluso su propia estructura de categorías personalizadas.

Otros ejemplos de tipos de publicaciones son Portafolio, Testimonios, Productos, etc.

Muchos WordPress populares plugins ya usa tipos de publicaciones personalizadas para almacenar datos en su sitio web de WordPress. Los siguientes son algunos de los mejores plugins que utilizan tipos de publicaciones personalizadas.

  • WooCommerce: agrega un tipo de publicación personalizada de producto a su sitio de WordPress.
  • WPForms – Crea un tipo de publicación de wpforms para almacenar todos sus formularios
  • MemberPress: agrega un tipo de publicación personalizada de memberpressproduct

¿Cuándo necesito un tipo de publicación personalizada?

Consulte nuestro artículo sobre cuándo realmente necesita tipos de publicaciones personalizadas o taxonomías en WordPress.

También eche un vistazo a las secciones de Glosario y Ofertas de . Estos son tipos de publicaciones personalizadas que creamos para mantener estas secciones separadas de los artículos de nuestro blog diario. Nos ayuda a organizar mejor el contenido de nuestro sitio web.

También notará que estamos usando taxonomías personalizadas para ellos en lugar de categorías o etiquetas.

Dicho esto, echemos un vistazo a cómo crear fácilmente tipos de publicaciones personalizadas en WordPress para su propio uso.

Método 1. Creación de un tipo de publicación personalizada: la forma más sencilla

La forma más sencilla de crear un tipo de publicación personalizada en WordPress es mediante un plugin. Este método se recomienda para principiantes porque es seguro y muy fácil.

Lo primero que debe hacer es instalar y activar el Interfaz de usuario de tipo de publicación personalizada plugin. Tras la activación, el plugin agregará un nuevo elemento de menú en su menú de administración de WordPress llamado IU de CPT.

Ahora ve a IU de CPT »Agregar nuevo para crear un nuevo tipo de publicación personalizada.

Agregar un nuevo tipo de publicación personalizada

Primero, debe proporcionar un slug para su tipo de publicación personalizada. Esta babosa se usará en la URL y en las consultas de WordPress, por lo que solo puede contener letras y números.

Debajo de eso, debe proporcionar los nombres en plural y singular para su tipo de publicación personalizada.

A continuación, opcionalmente, puede hacer clic en el enlace que dice «Completar etiquetas adicionales según las etiquetas elegidas». Si lo hace, completará el resto de los campos de la etiqueta a continuación.

Desplácese hacia abajo hasta la sección ‘Etiquetas adicionales’ y desde aquí puede proporcionar una descripción para su tipo de publicación y cambiar las etiquetas.

Etiquetas de tipo de publicación

Las etiquetas se utilizarán en toda la interfaz de usuario de WordPress cuando administre contenido en ese tipo de publicación en particular.

A continuación, viene la opción de configuración de tipo de publicación. Desde aquí puede configurar diferentes atributos para su tipo de publicación. Cada opción viene con una breve descripción que explica lo que hace.

Configuración de tipo de publicación

Por ejemplo, puede optar por no hacer que un tipo de publicación sea jerárquica como páginas o revertir cronológicamente publicaciones similares.

Debajo de la configuración general, verá la opción para seleccionar qué funciones de edición admitiría este tipo de publicación. Simplemente marque las opciones que desea incluir.

Opciones admitidas

Finalmente, haga clic en el botón ‘Agregar tipo de publicación’ para guardar y crear su tipo de publicación personalizada.

Eso es todo, ha creado con éxito su tipo de publicación personalizada. Puede continuar y comenzar a agregar contenido.

Le mostraremos cómo mostrar su tipo de publicación personalizada en su sitio web más adelante en este artículo.

Creación manual de un tipo de publicación personalizada

El problema de usar un plugin es que tus tipos de publicaciones personalizadas desaparecerán cuando el plugin está desactivado. Todos los datos que tenga en esos tipos de publicaciones personalizadas seguirán estando allí, pero su tipo de publicación personalizada no se registrará y no será accesible desde el área de administración.

Si está trabajando en el sitio de un cliente y no desea instalar otro plugin, luego puede crear manualmente su tipo de publicación personalizada agregando el código requerido en el archivo functions.php de su tema o en un sitio específico plugin (Ver: Funciones de Debate de tipos de publicaciones personalizadas.php o Complemento).

Primero, le mostraremos un ejemplo rápido y completamente funcional para que comprenda cómo funciona. Eche un vistazo a este código:


// 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' );

Lo que hace este código es que registra un tipo de publicación 'movies' con una serie de argumentos. Estos argumentos son las opciones de nuestro tipo de publicación personalizada.

Esta matriz tiene dos partes, la primera parte está etiquetada, que a su vez es una matriz. La segunda parte contiene otros argumentos como visibilidad pública, tiene archivo, slug y show_in_rest habilita la compatibilidad con el editor de bloques.

Ahora echemos un vistazo a un fragmento de código detallado que agrega más opciones a su tipo de publicación personalizada.



/*
* 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 );


Como puede ver, hemos agregado muchas más opciones al tipo de publicación personalizada con este código. Agregará más funciones como soporte para revisiones, imagen destacada, campos personalizados y más.

También hemos asociado este tipo de publicación personalizada con una taxonomía personalizada llamada géneros.

También puede observar la parte en la que hemos establecido el valor jerárquico en falso. Si desea que su tipo de publicación personalizada se comporte como Páginas, puede establecer este valor en verdadero.

Otra cosa a tener en cuenta es el uso repetido de veintidós cadenas, esto se llama dominio de texto. Si su tema está listo para la traducción y desea que se traduzcan sus tipos de publicaciones personalizadas, deberá mencionar el dominio de texto utilizado por su tema.

Puede encontrar el dominio de texto de su tema dentro style.css archivo en su directorio de temas. El dominio de texto se mencionará en el encabezado del archivo.

Visualización de tipos de publicaciones personalizadas en su sitio

WordPress viene con soporte incorporado para mostrar sus tipos de publicaciones personalizadas. Una vez que haya agregado algunos elementos a su nuevo tipo de publicación personalizada, es hora de mostrarlos en su sitio web.

Hay un par de métodos que puede utilizar, cada uno tiene sus propios beneficios.

Visualización del tipo de publicación personalizada mediante la plantilla de archivo predeterminada

Primero, simplemente puede ir a Apariencia »Menús y agregue un enlace personalizado a su menú. Este enlace personalizado es el enlace a su tipo de publicación personalizada.

Agregue el tipo de publicación a su menú de navegación

Si está utilizando enlaces permanentes compatibles con SEO, lo más probable es que la URL de su CPT sea algo como esto:

http://example.com/movies

Si no está utilizando enlaces permanentes compatibles con SEO, entonces la URL de su tipo de publicación personalizada será algo como esto:

http://example.com/?post_type=movies

No olvide reemplazar example.com con su propio nombre de dominio y películas con su nombre de tipo de publicación personalizado.

Guarde su menú y luego visite el front-end de su sitio web. Verá el nuevo menú que agregó, y cuando haga clic en él, mostrará su página de archivo de tipo de publicación personalizada usando el archivo de plantilla archive.php en su tema.

Uso de plantillas personalizadas para archivos CPT y entradas únicas

Si no le gusta la apariencia de la página de archivo para su tipo de publicación personalizada, puede usar una plantilla dedicada para el archivo de tipo de publicación personalizada.

Para hacer eso, todo lo que necesita hacer es crear un nuevo archivo en su directorio de temas y nombrarlo archive-movies.php. Reemplaza películas con el nombre de tu tipo de publicación personalizada.

Para comenzar, puede copiar el contenido de su tema archive.php archivar en archive-movies.php plantilla y luego comience a modificarla para satisfacer sus necesidades.

Ahora, siempre que se acceda a la página de archivo para su tipo de publicación personalizada, esta plantilla se utilizará para mostrarla.

Del mismo modo, también puede crear una plantilla personalizada para la visualización de entrada única de su tipo de publicación. Para hacer eso necesitas crear single-movies.php en su directorio de temas. No olvide reemplazar las películas con el nombre de su tipo de publicación personalizada.

Puede comenzar copiando el contenido de su tema single.php plantilla en single-movies.php plantilla y luego comience a modificarla para satisfacer sus necesidades.

Visualización de tipos de publicaciones personalizadas en la página principal

Una ventaja de usar tipos de publicaciones personalizadas es que mantiene sus tipos de contenido personalizados lejos de sus publicaciones habituales. Sin embargo, si desea que aparezcan en su publicación habitual, puede hacerlo agregando este código en el archivo functions.php de su tema o en un sitio específico. plugin:


add_action( 'pre_get_posts', 'add_my_post_types_to_query' );

function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'movies' ) );
    return $query;
}

No olvides reemplazar movies con su tipo de publicación personalizada.

Consultar tipos de publicaciones personalizadas

Si está familiarizado con la codificación y le gustaría ejecutar consultas de bucle en sus plantillas, aquí se explica cómo hacerlo (Relacionado: ¿Qué es un bucle?).

Al consultar la base de datos, puede recuperar elementos de un tipo de publicación personalizada.


<?php 
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?> 
</div>
<?php endwhile;
wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

En este código, primero, hemos definido el tipo de publicación y las publicaciones por página en los argumentos de nuestra nueva clase WP_Query.

Después de eso, ejecutamos nuestra consulta, recuperamos las publicaciones y las mostramos dentro del ciclo.

Visualización de tipos de publicaciones personalizadas en widgets

Notará que hay un widget predeterminado en WordPress para mostrar publicaciones recientes, pero no le permite elegir un tipo de publicación personalizada.

¿Qué pasa si desea mostrar las últimas entradas de su tipo de publicación recién creada en un widget? Hay una forma sencilla de hacer esto.

Lo primero que debe hacer es instalar y activar el Widget de publicaciones definitivas plugin. Tras la activación, simplemente vaya a Apariencia »Widgets y arrastre y suelte el widget Últimas publicaciones en una barra lateral.

Widget de publicaciones definitivas

Este poderoso widget le permitirá mostrar publicaciones recientes de cualquier tipo de publicación. También puede mostrar extractos de publicaciones con un enlace para leer más o incluso mostrar una imagen destacada junto al título de la publicación.

Configure el widget seleccionando las opciones que desee y seleccionando su tipo de publicación personalizada. Después de eso, guarde sus cambios y vea el widget en acción en su sitio web.

Más ajustes avanzados del tipo de publicación personalizada

Hay mucho más que puedes hacer con tus tipos de publicaciones personalizadas. Puede aprender a agregar sus tipos de publicaciones personalizadas en la fuente RSS principal o crear una fuente separada para cada tipo de publicación personalizada.

Para obtener más trucos, consulte nuestra lista de los tutoriales de tipos de publicaciones personalizados de WordPress más útiles.

Si está buscando una solución sin código para personalizar sus páginas de archivo de tipo de publicación personalizadas, le recomendamos que eche un vistazo a un creador de páginas de WordPress. plugin como Beaver Builder o Divi porque ambos pueden ayudarte a hacer eso.

Esperamos que este artículo te haya ayudado a aprender a crear tipos de publicaciones personalizadas en WordPress. Es posible que también desee ver nuestra guía sobre cómo aumentar el tráfico de su sitio web con consejos prácticos.

Si le gustó este artículo, suscríbase a nuestro Canal de Youtube . También puedes encontrarnos en Twitter y Facebook.

.

Fuente: wpbeginner

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *