Cómo usar tipos de mensajes personalizados en WordPress 3.0

A menudo la gente clasifica erróneamente WordPress como una plataforma de blogs. En los últimos años, WordPress se ha convertido en un robusto sistema de gestión de contenidos. Por defecto WordPress viene con post y páginas como los principales tipos de contenido. Sin embargo, puede crear tantos tipos de contenido personalizado como desee, y estos tipos de contenido personalizado se denominan Tipos de mensajes personalizados . En este artículo, te mostraremos cómo crear tipos de mensajes personalizados en WordPress. También le mostraremos cómo utilizarlos como un profesional.

¿Qué es el tipo de mensaje personalizado en WordPress?

Los tipos de mensajes personalizados son tipos de contenido como mensajes y páginas. Desde que WordPress evolucionó de una simple plataforma de blogs a un CMS robusto, el término post se mantuvo. Sin embargo, un tipo de mensaje puede ser cualquier tipo de contenido. Por defecto, WordPress viene con estos tipos de mensajes:

  • Publicar
  • Página
  • Fijación
  • Revisión
  • Menú de navegación

Puedes crear tus propios tipos de mensajes personalizados y llamarlos como quieras. Por ejemplo, si usted ejecuta un sitio web de reseñas de películas, entonces es probable que desee crear un tipo de post de reseñas de películas. Este tipo de mensaje puede tener diferentes campos personalizados e incluso su propia estructura de categorías personalizada. Otros ejemplos de tipos de puestos son: Portafolio, Testimonios, Productos, etc.

¿Cuándo necesito un tipo de mensaje personalizado?

Echa un vistazo a nuestro artículo sobre cuándo necesitas realmente tipos de post personalizados o taxonomías en WordPress.

Echa también un vistazo a las secciones de Ofertas y Glosario de AprenderWP. Estos son tipos de correo personalizados que hemos creado para mantenerlos separados de nuestros artículos habituales.

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

Video Tutorial

Suscribirse a AprenderWP

Si no te gusta el video o necesitas más instrucciones, entonces continúa leyendo.

Creación de un tipo de mensaje personalizado - The Easy Way

La manera más fácil de crear un tipo de mensaje personalizado en WordPress es usando un plugin. Este método se recomienda para principiantes porque es seguro y súper fácil.

Lo primero que tiene que hacer es instalar y activar el plugin Custom Post Type UI. Una vez activado, el plugin agregará un nuevo elemento de menú en su menú de administración de WordPress llamado CPT UI .

Ahora vaya a CPT UI " Add New para crear un nuevo tipo de mensaje personalizado.

El plugin Custom Post Type UI también le permite crear taxonomías personalizadas.

Esta es la razón por la que la página Añadir nuevo tipo de mensaje personalizado se divide en dos columnas. A tu izquierda, tienes el formulario que necesitas rellenar para crear tu tipo de mensaje personalizado. A su derecha, tiene un formulario para crear una taxonomía personalizada si la necesita.

En la columna Tipo de mensaje personalizado, primero debe proporcionar un nombre para su tipo de mensaje personalizado. Este nombre no puede exceder de 20 caracteres, por ejemplo, películas, recetas, ofertas, glosarios, etc.

En el siguiente campo, debe proporcionar una etiqueta para su tipo de mensaje personalizado. Esta etiqueta aparecerá en la barra de administración de WordPress al igual que los mensajes y las páginas. También necesita ser plural para tener sentido, por ejemplo, películas, recetas, ofertas, glosario, etc.

Después de eso, usted necesita proporcionar una forma singular para su etiqueta. Esta singular forma será utilizada por WordPress para mostrar instrucciones y otros elementos de la interfaz de usuario.

Por último, introduzca una descripción para su tipo de mensaje personalizado. Esta descripción se utiliza simplemente para describir lo que hace tu tipo de puesto.

Ahora puede hacer clic en el botón "Crear tipo de mensaje personalizado" para añadir su nuevo tipo de mensaje personalizado. Eso es todo.

También puedes hacer clic en los enlaces Opciones avanzadas de etiquetas y Opciones avanzadas para personalizar más opciones para tu tipo de mensaje personalizado.

Creación manual de un tipo de mensaje personalizado

El problema con el uso de un plugin es que los tipos de mensajes personalizados desaparecerán cuando el plugin esté desactivado. Cualquier dato que tengas en esos tipos de mensajes personalizados seguirá ahí, pero tu tipo de mensaje personalizado no estará registrado y no será accesible desde el área de administración.

Si está trabajando en un sitio cliente y no desea instalar otro plugin, puede crear manualmente su tipo de mensaje personalizado añadiendo el código necesario en el archivo functions.php del tema o en un plugin específico del sitio (consulte: Tipos de mensajes personalizados - Debate functions.php o Plugin).

Primero le mostraremos un ejemplo rápido y completo para que entienda cómo funciona. Echa un vistazo a este código:

12345678910111213141415161718// Nuestra función personalizada de tipo de puesto funcióncreate_posttype() { register_post_type( 'movies',    // CPT Options array('labels'=> array('name'=> __('Movies')), 'singular_name'=> __('Movie')) ), 'public'=> true, ` has_archive'=> true, ` rewrite'=> array('slug'=> ` movies'), ) );Conectando nuestra función a theme setupadd_action( 'init', 'create_posttype');

Lo que hace este código es que registra un tipo de mensaje 'películas' con una serie de argumentos. Estos argumentos son las opciones de nuestro tipo de correo personalizado. Esta matriz tiene dos partes, la primera parte son las etiquetas, que a su vez es una matriz. La segunda parte contiene otros argumentos como visibilidad pública, tiene archivo y slug que se usarán en las URLs para este tipo de mensajes.

Ahora echemos un vistazo a un fragmento de código detallado que añade más opciones a su tipo de mensaje personalizado.

123456789101112131414151616171819202122232425252627282930313233343536373839404142434445344454647484950515253555556575859606162/** Creación de una función para crear nuestras etiquetas CPT*/ functioncustom_post_type() { // Fijar etiquetas de interfaz de usuario para etiquetas de tipo de poste personalizadas $labels= array( `nombre' => _x( _x( 'Movie', 'Post Type Singular Name', 'twentythirteen'), 'menu_name' => __( 'Movies', 'twentythirteen'), ` parent_item_colon' => __( 'Parent Movie', 'twentythirteen'),        all_items' => __( 'All Movies', 'twentythirteen'), 'view_item' => __( 'View Movie', 'twentythirteen'),        add_new_item' => __( 'Add New Movie', 'twentythirteen'), 'add_new' => __( 'Add New', 'twentythirteen'), ` edit_item' => __( 'Edit Movie', twentythirteen'), 'update_item' => __( 'Update Movie', 'twentythirteen'), 'search_items' => __( ` Search Movie', ` twentythirteen'), ` not_found' => __( ` Not Found', 'twentythirteen'), ` not_found_in_trash' => __( ` Not found in Trash', `` twentythirteen'), );     // Configure otras opciones para Custom Post Type $args= array('label' => __('movies', 'twentythirteen'), ` description' => __('Movie news and reviews', ` twentythirteen'), ` labels' => $labels,        // Características que este CPT soporta en el Editor de Postes 'soporta' => array( `título', `editor', `extracto', `autor', `imagen', `comentarios', `revisiones', `campos personalizados', ), // Usted puede asociar este CPT con una taxonomía o taxonomía personalizada.         Una CPT jerárquica es como Páginas y puede tener elementos de nivel superior e inferior. Un CPT no jerárquico * es como Posts.        */ 'jerárquico' => falso, `público' => verdadero, 'show_in_menu' => verdadero, ` show_in_nav_menus' => verdadero, ` show_in_nav_menus' => verdadero, ` show_in_admin_bar' => verdadero,        menu_position' => 5, ` can_export' => true, ` has_archive' => true, ` exclude_from_search'=> false, ` public_queryable' => true, ` capability_type' => `page', );         // Registrar su tipo de mensaje personalizado register_post_type( 'movies', $args); } /* Enganche en la acción `init' para que la función* que contiene nuestro registro de tipo post no se ejecute innecesariamente. */ add_action( 'init', 'custom_post_type', 0 );

Como puedes ver, hemos añadido muchas más opciones al tipo de mensaje personalizado con su código. Añadirá más características como soporte para revisiones, imágenes destacadas, campos personalizados, etc.

También hemos asociado este tipo de mensaje personalizado con una taxonomía personalizada llamada géneros. Observe también la parte en la que hemos establecido que el valor jerárquico es falso. Si quieres que tu tipo de mensaje personalizado se comporte como Páginas, entonces puedes establecer este valor como verdadero.

También note el uso repetido de veintitrés, esto se llama dominio de texto. Si su tema está listo para la traducción y desea que se traduzcan los tipos de mensajes personalizados, deberá mencionar el dominio de texto utilizado por su tema. Puedes encontrar el dominio de texto de tu tema dentro del archivo style.css en tu directorio de temas. El dominio de texto se mencionará en el encabezado del archivo.

Visualización de tipos de mensajes personalizados en su sitio

WordPress viene con soporte incorporado para mostrar tus tipos de mensajes personalizados. Una vez que haya añadido algunos elementos en su nuevo tipo de mensaje personalizado, es el momento 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 mensaje personalizado utilizando la plantilla de archivo predeterminada

Primero puede simplemente ir a Apariencia " Menús y añadir un enlace personalizado a su menú. Este enlace personalizado es el enlace a su tipo de mensaje personalizado. Si está usando permalinks amigables para SEO, entonces la URL de su CPT será muy probablemente algo así:

http://example.com/movies

Si no estás usando enlaces permanentes amigables para SEO, entonces tu URL de tipo de mensaje personalizado será algo así:

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

Reemplace 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ás el nuevo menú que has añadido, y cuando hagas clic en él, mostrará tu página de archivo personalizada de tipo post usando el archivo de plantilla archive.php en tu tema.

Uso de plantillas personalizadas para archivos CPT y entradas individuales

Si no le gusta la apariencia de la página de archivo para su tipo de mensaje personalizado, puede utilizar una plantilla dedicada para el archivo de tipo de mensaje personalizado. Para ello, todo lo que tiene que hacer es crear un nuevo archivo en su directorio temático y nombrarlo archive-movies.php. Reemplace las películas con el nombre de su tipo de mensaje personalizado.

Para empezar, puede copiar el contenido del archivo.php de su tema en la plantilla archive-movies.php y, a continuación, empezar a modificarlo para satisfacer sus necesidades. Ahora, siempre que se acceda a la página de archivo para su tipo de mensaje personalizado, 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 mensaje. Para ello es necesario crear single-movies.php en el directorio temático. No olvides reemplazar las películas con el nombre de tu tipo de mensaje personalizado.

Puede empezar por copiar el contenido de la plantilla single.php de su tema en la plantilla single-movies.php y luego empezar a modificarla para satisfacer sus necesidades.

Visualización de tipos de mensajes personalizados en la página principal

Una ventaja de usar tipos de mensajes personalizados es que mantiene sus tipos de contenido personalizados alejados de sus mensajes regulares. Sin embargo, si quieres que se muestren en tu mensaje normal, puedes hacerlo añadiendo este código al archivo functions.php de tu tema o a un plugin específico de tu sitio:

1234567add_action('pre_get_posts', 'add_my_post_types_to_query'); functionadd_my_post_types_to_query( $query) { if( is_home() && $queryy->is_main_query() ) $query->set( 'post_type', array( `post', 'movies'); return$query;}; return$query}

No olvides reemplazar las películas con tu tipo de mensaje personalizado.

Consulta de tipos de mensajes personalizados

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

Al consultar la base de datos, puede recuperar elementos de un tipo de mensaje personalizado.

1234567891011121314 ` movies', 'posts_per_page'=> 10 );$the_query= newWP_Query( $args); ?>have_posts()) : ?>have_posts() ) : $the_query->the_post(); ?>>

En este código, primero hemos definido el tipo de mensaje y los mensajes por página en los argumentos para nuestra nueva clase WP_Query. Después de eso ejecutamos nuestra consulta, recuperamos los mensajes y los mostramos dentro del bucle.

Mostrar tipos de mensajes personalizados en widgets

Notarás que hay un widget por defecto en WordPress para mostrar los mensajes recientes. Pero este widget no te permite elegir un tipo de mensaje personalizado. ¿Qué pasa si quieres mostrar las últimas entradas de tu nuevo tipo de mensaje en un widget? Hay una manera fácil de hacer esto.

Lo primero que tienes que hacer es instalar y activar el plugin Ultimate Posts Widget. Una vez activada, simplemente ve a Apariencia " Widgets y arrastra y suelta el widget Ultimate Posts a una barra lateral.

Este poderoso widget te permitirá mostrar mensajes recientes de cualquier tipo de mensaje. También puedes mostrar el extracto del mensaje con un enlace para leer más o incluso mostrar una imagen destacada junto al título del mensaje. Configura el widget seleccionando las opciones que desees y seleccionando tu tipo de mensaje personalizado. Después, guarde los cambios y vea el widget en acción en su sitio web.

Más Ajustes Avanzados de Tipo de Postes Personalizados

Hay mucho más que puedes hacer con tus tipos de mensajes personalizados. Puede aprender a añadir sus tipos de mensajes personalizados en el feed RSS principal o crear un feed separado para cada tipo de mensaje personalizado. Si estás usando el sistema de comentarios Disqus, entonces mira cómo deshabilitar Disqus para tipos de mensajes personalizados en WordPress.

Esperamos que este artículo le haya ayudado a aprender a crear tipos de mensajes personalizados en WordPress.

Si te ha gustado este artículo, suscríbete a nuestro canal de YouTube para obtener más tutoriales en vídeo de WordPress. También puede encontrarnos en Twitter y Google+.

Deja una respuesta

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

Subir