Cómo crear tipos personalizados de publicaciones en WordPress

¿Quieres aprender a crear fácilmente tipos personalizados de publicaciones 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 podrás elegir el que te parezca más sencillo.

¿Cuáles son los tipos personalizados de publicaciones de WordPress?

Los tipos de publicaciones personalizadas son tipos de contenido, como publicaciones y páginas. A medida que WordPress evoluciona de una simple plataforma de blogs a un potente CMS, se conserva el término "publicación". 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
  • Revisión
  • 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ías personalizada.

Otros ejemplos de tipos de publicaciones son portafolios, testimonios, productos y más.

Muchos complementos populares de WordPress ya usan tipos personalizados de publicaciones 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 productos personalizados a su sitio de WordPress.
  • lista de trabajo - Cree un tipo de publicación de wpforms para almacenar todos sus formularios
  • MemberPress: agregue un tipo de publicación personalizada a memberpressproduct

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

Consulte nuestro artículo sobre cuándo realmente necesita un tipo de publicación o taxonomía personalizada en WordPress.

Consulte también la sección Transacciones y diccionario de WPBeginner. Estos son los tipos personalizados de publicaciones 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 usamos taxonomías personalizadas para ellos, no categorías o etiquetas.

Dicho esto, veamos lo fácil que es crear tipos personalizados de publicaciones de 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 personalizados de publicaciones en WordPress es usar un complemento. Este método se recomienda para principiantes, ya que es seguro y muy fácil.

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

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

Agregar un nuevo tipo de publicación personalizada

Cómo duplicar una base de datos de WordPress usando phpMyAdmin

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

A continuación, debe proporcionar nombres en plural y singular para su tipo de publicación personalizada.

A continuación, puede hacer clic opcionalmente en el enlace "Rellenar otras etiquetas en función de las etiquetas seleccionadas". Esto completará los campos restantes en la etiqueta a continuación.

Desplácese hacia abajo hasta la sección "Etiquetas adicionales", 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 la interfaz de usuario de WordPress cuando administra contenido para este tipo particular de publicación.

Las siguientes son las opciones para la 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ás la opción de seleccionar las funciones de edición soportadas por 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, has 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 publicación personalizados

El problema con el uso de complementos es que cuando el complemento está deshabilitado, sus tipos de publicaciones personalizadas desaparecerán. Todos los datos que tenga en estos tipos de publicaciones personalizadas seguirán existiendo, pero sus tipos de publicaciones personalizadas no estarán registrados y no serán accesibles desde el área administrativa.

Si está ejecutando 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 (ver: Self Defina la función de debate de tipo de publicación .php o complemento).

Primero, te mostraremos un ejemplo rápido y completo para que puedas ver cómo funciona. Mira 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.

Cómo agregar fácilmente Snapcodes de Snapchat a WordPress

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

Ahora veamos el código detallado para agregar más opciones al 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 enviadas, 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 de la capa 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 cuadro de texto. Si su tema está listo para la traducción y desea traducir su tipo de publicación personalizada, debe mencionar el cuadro de texto que utiliza su tema.

Dentro puede encontrar el cuadro de texto para su tema style.css archivos en el directorio del tema. El cuadro de texto se mencionará en el encabezado del archivo.

Mostrar tipos personalizados de publicaciones 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 propias ventajas.

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

Primero, puedes continuar Apariencia »Menú y agregue enlaces personalizados a su menú. Este enlace personalizado es un enlace a su tipo de publicación personalizada.

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

Si utiliza enlaces persistentes aptos para SEO, lo más probable es que la URL de su CPT se vea así:

http://example.com/movies

Si no usa enlaces persistentes compatibles con SEO, su URL de tipo de publicación personalizada se verá así:

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

Asegúrese de 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 ha agregado, y cuando haga clic en él, mostrará su página de archivo de publicación personalizada usando el archivo de plantilla archive.php en su tema.

Use plantillas personalizadas para archivos CPT y registros individuales

Si no le gusta el aspecto de su página de publicación de tipo de archivo, puede usar una plantilla de archivo personalizada con un tipo de publicación personalizado.

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

Primero, puede copiar el contenido del tema archive.php Archivar en archive-movies.php plantilla y luego comience a cambiarla para que se adapte a sus necesidades.

Cómo incrustar el feed de un grupo de Facebook en WordPress

Esta plantilla ya se usa para mostrar un tipo de publicación personalizada cuando se accede a la página de archivo.

Puedes crear de la misma manera plantillas personalizadas para mostrar un elemento de tipos de publicación. Para esto, debe crear single-movies.php en su directorio de temas. Asegúrese de 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 cambiarla para adaptarla a sus necesidades.

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

Uno de los beneficios 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 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 cambiar movies Usa tu tipo de publicación personalizada.

Solicitar tipos de publicaciones personalizadas

Si está familiarizado con la codificación y desea ejecutar una consulta cíclica 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 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 definimos el tipo de publicación y las publicaciones por página en los parámetros de la nueva clase WP_Query.

Luego iniciamos la consulta, extraemos las publicaciones y las mostramos en el ciclo.

Mostrar un tipo de publicación personalizada en el widget

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

¿Qué sucede si desea mostrar el último registro del tipo de publicación recién creado en el widget? Hay una manera fácil de hacer esto.

Lo primero que tienes que hacer es instalar y activar Último widget de publicación insertar.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 las últimas publicaciones de cualquier tipo de publicación. También puede mostrar extractos de una publicación 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 seleccionando su tipo de publicación personalizada. Guarde sus cambios después y vea el widget en acción en su sitio web.

Configuración de tipo de publicación personalizada más avanzada

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 publicación personalizada de WordPress más útiles.

Si está buscando una solución sin código para personalizar sus páginas de archivo personalizadas con páginas de tipo de publicación, le recomendamos buscar un complemento para crear 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 personalizados de publicaciones en WordPress. También puede consultar nuestra guía sobre cómo aumentar el tráfico a su sitio web con consejos prácticos.

Si te ha gustado este artículo, suscríbete a nuestro Canal de Youtube Videotutoriales para WordPress, también nos puedes encontrar en Gorjeo y Facebook.

Cómo incrustar una sesión en vivo en Google+ Hangout en WordPress

Deja una respuesta

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

Subir