¿Le gustaría aprender a crear fácilmente tipos de publicaciones personalizadas en WordPress? Los tipos de publicaciones personalizadas transforman su sitio de WordPress de una plataforma de blogs en un poderoso sistema de administración de contenido (CMS).

Básicamente, le permiten ir más allá de las publicaciones y las páginas al crear diferentes tipos de contenido para su 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 puedes elegir el que te parezca más fácil.

Crear tipos de publicaciones personalizadas en WordPress

¿Qué son los tipos de publicaciones personalizadas en WordPress?

Los tipos de publicaciones personalizadas son tipos de contenido, como publicaciones y páginas. A medida que WordPress evolucionó de una simple plataforma de blogs a un poderoso CMS, el término “publicación” se ha mantenido. Sin embargo, el tipo de publicación puede ser cualquier tipo de contenido.

De forma predeterminada, WordPress viene con los siguientes tipos de publicaciones:

  • postal
  • Página
  • adjunto archivo
  • Revisar
  • Menú de Navegación

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

Por ejemplo, si ejecuta un sitio web de reseñas de películas, es posible que 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ía personalizada.

Otros ejemplos de tipos de publicaciones son cartera, testimonios, productos, etc.

Muchos complementos populares de WordPress ya usan tipos de publicaciones personalizadas para almacenar datos en su sitio de WordPress. Estos son algunos de los mejores complementos para usar tipos de publicaciones personalizadas.

  • WooCommerce: agregue tipos de publicaciones personalizadas de productos a su sitio de WordPress.
  • WPForms: cree un tipo de publicación de wpforms para almacenar todos sus formularios
  • MemberPress: agregue el 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 un tipo de publicación personalizada o una taxonomía en WordPress.

Consulte también la sección Transacciones y glosario de AprenderWP. Estos son los tipos de publicaciones personalizadas que creamos para separar estas secciones de nuestras publicaciones diarias en el blog. 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, veamos cómo crear fácilmente tipos de publicaciones personalizadas en WordPress para su propio uso.

Método 1. Cree un tipo de publicación personalizada: la manera fácil

La forma más fácil de crear tipos de publicaciones personalizadas en WordPress es usar un complemento. Este método se recomienda para principiantes, ya que es seguro y muy fácil.

Lo primero que debe hacer es instalar y activar el complemento de interfaz de usuario de tipo de publicación personalizada. Una vez activado, el complemento agregará un nuevo elemento de menú llamado CPT UI a su menú de administración de WordPress.

ahora ve Interfaz de usuario de CPT » Agregar nuevo Cree un nuevo tipo de publicación personalizada.

Agregar nuevo tipo de publicación personalizada

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

Debajo de esto, debe proporcionar nombres tanto en plural como en singular para su tipo de publicación personalizada.

A continuación, puede hacer clic opcionalmente en el enlace “Rellenar otras etiquetas según las etiquetas seleccionadas”. Al hacerlo, se completarán los campos de etiqueta restantes a continuación.

Desplácese hacia abajo hasta la sección “Etiquetas adicionales”, desde donde puede proporcionar una descripción y cambiar las etiquetas para su tipo de publicación.

etiquetas de tipo de publicación

Las etiquetas se utilizan en toda la interfaz de usuario de WordPress cuando administra contenido para ese tipo de publicación en particular.

Lo siguiente son las opciones de configuración del tipo de publicación. Desde aquí puede establecer diferentes propiedades para su tipo de publicación. Cada opción tiene una breve descripción que explica lo que hace.

configuración de tipo de publicación

Por ejemplo, puede optar por no tener tipos de publicaciones en capas como páginas o en orden cronológico inverso como publicaciones.

Debajo de la configuración general, verá la opción para seleccionar las funciones de edición compatibles con 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 personalizado.

Eso es todo, ha creado con éxito un 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.

Crear manualmente tipos de publicaciones personalizadas

El problema con el uso de complementos es que cuando el complemento está desactivado, sus tipos de publicaciones personalizadas desaparecerán. Cualquier dato que tenga en estos tipos de publicaciones personalizadas seguirá existiendo, pero sus tipos de publicaciones personalizadas no estarán registrados y no se podrá acceder a ellos desde el área de administración.

Si está trabajando en un sitio de cliente y no desea instalar otro complemento, puede crear manualmente un tipo de publicación personalizada agregando el código requerido en el archivo functions.php de su tema o en un complemento específico del sitio (consulte: Autodefina el tipo de publicación función de debate.php o complemento).

Primero, te mostraremos un ejemplo rápido y completo para que puedas ver cómo funciona. Echa 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 registrar un tipo de publicación. 'movies' con una serie de parámetros. Estos parámetros son opciones para nuestro tipo de publicación personalizada.

Esta matriz tiene dos partes, la primera parte está etiquetada, que es en sí misma una matriz. La segunda parte contiene parámetros adicionales como visibilidad pública, archivo, slug y show_in_rest para habilitar la compatibilidad con el editor de bloques.

Ahora veamos el código detallado para agregar 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, usamos este código para agregar más opciones al tipo de publicación personalizada. Agregará más funciones, como soporte para revisiones, imágenes destacadas, campos personalizados y más.

También asociamos este tipo de publicación personalizada con una taxonomía personalizada llamada género.

También puede notar la parte donde establecemos el valor en capas en falso. Puede establecer este valor en verdadero si desea que su tipo de publicación personalizada se comporte como páginas.

Otra cosa a tener en cuenta es la reutilización de veinte cadenas, esto se llama campo de texto. Si su tema está listo para la traducción y desea traducir su tipo de publicación personalizada, debe mencionar el campo de texto que usa su tema.

Dentro puedes encontrar el campo de texto de tu tema. style.css archivos en el directorio del tema. El campo de texto se mencionará en el encabezado del archivo.

Mostrar tipos de publicaciones personalizadas en su sitio web

WordPress tiene 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.

Puede utilizar varios métodos, cada uno con sus propios beneficios.

Mostrar el tipo de publicación personalizada usando la plantilla de archivo predeterminada

En primer lugar, simplemente puede ir a Apariencia » Menú y agregue enlaces personalizados a su menú. Este enlace personalizado es un enlace a su tipo de publicación personalizada.

Agregar tipo de publicación al menú de navegación

Si está utilizando enlaces permanentes compatibles con SEO, lo más probable es que la URL de su CPT se vea así:

http://example.com/movies

Si no está utilizando enlaces permanentes compatibles con SEO, su URL de tipo de publicación personalizada se vería así:

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

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

Guarde su menú y visite la parte frontal 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 utilizando el archivo de plantilla archive.php en su tema.

Use plantillas personalizadas para archivos CPT y entradas individuales

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

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

Primero, puedes copiar el contenido del tema. archive.php Archivar en archive-movies.php plantilla y comience a modificarla para adaptarla a sus necesidades.

Esta plantilla ahora se usa para mostrar un tipo de publicación personalizada cada vez que se accede a la página de archivo.

Del mismo modo, puede crear plantillas personalizadas para la visualización de un solo elemento de los tipos de publicaciones.Para esto necesitas crear single-movies.php en su directorio de temas. No olvide reemplazar Películas con el nombre de su tipo de publicación personalizada.

Puedes empezar copiando el contenido del tema. single.php plantilla en single-movies.php plantilla y comience a modificarla para adaptarla a sus necesidades.

Mostrar tipos de publicaciones personalizadas en la página de inicio

Una ventaja de usar tipos de publicaciones personalizadas es que mantiene sus tipos de contenido personalizados alejados de sus publicaciones regulares. Sin embargo, si desea que aparezcan en sus publicaciones regulares, puede hacerlo agregando este código al archivo functions.php de su tema o un complemento específico del sitio:

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 Usa tu tipo de publicación personalizada.

Consultar tipos de publicaciones personalizadas

Si está familiarizado con la codificación y desea ejecutar una consulta en bucle en una plantilla, aquí le mostramos cómo hacerlo (relacionado: ¿qué es un bucle?).

Puede recuperar elementos de tipos de publicaciones personalizadas consultando la base de datos.

<?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 >
<?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, definimos el tipo de publicación y las publicaciones por página en los parámetros de la nueva clase WP_Query.

Después de eso, ejecutamos la consulta, recuperamos las publicaciones y las mostramos en el bucle.

Mostrar el tipo de publicación personalizada en el widget

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

¿Qué sucede si desea mostrar la última entrada de un tipo de publicación recién creada en un widget? Hay una manera fácil de hacer esto.

Lo primero que debe hacer es instalar y activar el complemento Ultimate Posts Widget.Después de la activación, simplemente vaya a Apariencia » Widgets y arrastre y suelte el widget Ultimate Posts en la barra lateral.

Último widget de publicación

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 e incluso mostrar una imagen destacada junto al título de la publicación.

Configure el widget seleccionando las opciones que desee y eligiendo su tipo de publicación personalizada. Guarde sus cambios después y vea el widget en acción en su sitio web.

Ajustes de tipo de publicación personalizados más avanzados

Puedes hacer más con los tipos de publicaciones personalizadas. Puede aprender a agregar tipos de publicaciones personalizadas a la fuente RSS principal o crear fuentes separadas para cada tipo de publicación personalizada.

Para obtener más consejos, consulte nuestra lista de los tutoriales de tipos de publicaciones personalizadas 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 consulte un complemento de creación de páginas de WordPress como Beaver Builder o Divi, ya que ambos pueden ayudarlo a hacer precisamente eso.

Esperamos que este artículo le haya ayudado a aprender cómo crear tipos de publicaciones personalizadas en WordPress. También puede consultar nuestra guía sobre cómo aumentar el tráfico de su sitio web con consejos prácticos.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para videos tutoriales de WordPress.También puedes encontrarnos en Gorjeo y Facebook.

Los datos expuestos en este sitio web son de índole informativo, no necesariamente están actualizados. Esta información es una recopilación de información de internet.