Usos innovadores de los tipos de correos de WordPress y taxonomías

Con el lanzamiento de Wordpress 3.0, se introdujeron dos grandes formas de organizar y mostrar mejor el contenido: Tipos de correos y taxonomías.. Estos dos avances mejoran el rol de Wordpress como un sistema de gestión de contenido versátil, y continúan demostrando que WP no es solo una plataforma de blog. Cuando se publique 3.1 con formatos de publicación, será imperativo que usted entienda cómo usar e implementar tipos de publicaciones y taxonomías..


Lo que vamos a cubrir

En este tutorial, te explicaré lo siguiente:

  • Resumen de tipos de correos y taxonomías en Wordpress 3.0
  • Cómo integrar tipos de correos y taxonomías en tus temas
  • Ejemplos reales de cómo utilizar tipos de correos y taxonomías de manera innovadora dentro de sus proyectos

Cuando haya completado estos pasos, espero alimentar sus proyectos examinando otras formas asombrosas de integrar estos elementos organizativos en WordPress.


Una descripción rápida de los tipos de publicaciones de WordPress

Cuando piensas en tipos de publicaciones, la palabra importante que debes recordar es organización. El tipo de publicación en sí no agregará realmente ninguna funcionalidad, pero nos permite organizar mejor el contenido de Wordpress y crear tableros de administración que sean más específicos para el tipo de sitio con el que estamos trabajando..

Aquí hay algunas cosas importantes que debe recordar al trabajar con tipos de publicaciones:

  • Cuando cree un nuevo tipo de publicación, aparecerá un nuevo elemento de navegación de nivel superior en el menú principal de administración del lado izquierdo. A partir de ahí, todos los editores de publicaciones y páginas estándar están disponibles..
  • La cadena de URL para un nuevo tipo de publicación será: http://tusitio.com/post-type/title/.
  • Puede crear páginas de archivo de tipo de publicación al igual que lo hace con categorías, e incluso puede crear archivos de plantillas especiales creando un archivo .php de archivo- post-type.

"De la misma manera que las publicaciones se muestran en su propio archivo con archive.php, los tipos de publicaciones personalizadas usarán archive- posttype .php".

Para obtener más información sobre la integración de tipos de publicaciones, consultas de tipos de publicaciones y funciones generales, visite el códice aquí..


Integración de tipos de publicaciones a través de Functions.php

Integrar tipos de correos es simplemente una cuestión de incluir el register_post_type función. Una vez que haya incluido esto en su archivo functions.php, su menú de navegación debería ir de algo como esto:

a esto:

Para crear tipos de mensajes personalizados, abre las plantillas funciones.php archivo en un editor, y coloque la siguiente función dentro del archivo:

 function create_post_type () register_post_type ('mysite_reviews', array ('labels' => array ('name' => __ ('Reviews'), 'singular_name' => __ ('Review')), 'public' => verdadero, 'menu_position' => 5, 'rewrite' => array ('slug' => 'reviews')));  add_action ('init', 'create_post_type');

Desglosado, esto añade la función. create_post_type, y registra el tipo de entrada mysiteiving,

 add_action ('init', 'create_post_type'); function create_post_type () register_post_type ('mysite_reviews',

Usted puede preguntarse por qué he llamado el post_type mysiteiving, y no solo opiniones. Hice el nombre más visible para asegurarme de que mi tipo de publicación no interfiriera con los nombres de tipo de publicación personalizados de otros complementos o temas.

Otro recordatorio amistoso, sus tipos de publicaciones personalizadas no deben exceder los 20 caracteres, ya que ese es el límite de la columna de la base de datos.

Aquí hay un resumen de los parámetros importantes de tipo de publicación que he establecido anteriormente:

  • etiquetas - Wordpress nos permite etiquetar todo, desde el nombre del tipo de publicación hasta la etiqueta para agregar nuevas publicaciones. Una lista completa se puede encontrar aquí. En la función anterior, etiqueté el nombre del tipo de publicación y su nombre singular.
  • público - Si se establece en verdadero
  • menu_position - Establecí esto en 5, que colocará el tipo de publicación directamente debajo de "Publicaciones". Las otras colocaciones son las siguientes: nulo (debajo de Comentarios), 0 (debajo de los medios), 20 (abajo páginas), 60 (debajo del primer separador) y 100 (debajo del segundo separador)
  • volver a escribir - Para que nuestro término real "mysite oficial" no se incluya en la URL, configuramos la babosa en "comentarios", que serán mucho mejores a largo plazo para nuestros visitantes, enlaces y SEO..

Para más información

Aquí se puede encontrar una lista completa de los argumentos de parámetros para los tipos de publicación..


Visualización de tipos de publicaciones en temas de WordPress

Dado que los tipos de publicación de Wordpress son simplemente una extensión del sistema de clasificación existente, mostrarlos en un tema es bastante similar a lo que ya está en su lugar. Actualmente hay tres formas principales de mostrar tipos de publicaciones personalizadas en sus temas:

  • Post Query
  • Plantilla de publicación única
  • Plantilla de archivo

Visualización a través de la consulta posterior

Para mostrar el nuevo tipo de publicación mysiteiving, deseará abrir el archivo de plantilla en el que desea mostrarlo (en mi caso, normalmente creo un archivo personalizado). home.php para plantillas), e ingrese el siguiente código:

 $ args = array ('post_type' => 'mysite_reviews', 'posts_per_page' => 10); $ loop = new WP_Query ($ args); while ($ loop-> have_posts ()): $ loop-> the_post (); el título(); eco '
'; el extracto(); eco '
'; al final

Esto simplemente crea un nuevo bucle de Wordpress que mostrará el título y el extracto de las 10 entradas más recientes en el mysiteiving tipo de mensaje.

Visualización a través de una sola plantilla de publicación

Al igual que puede personalizar la forma en que se muestran las publicaciones individuales a través del archivo single.php de un tema, puede personalizar la forma en que se muestran sus entradas de tipo de publicación individuales. La forma más sencilla de hacerlo es crear un duplicado del archivo single.php de su tema y cambiarle el nombre a single- posttypename .php. A partir de ahí, puedes personalizar ese archivo a tus especificaciones. Usando el ejemplo de arriba, necesitaríamos una única plantilla de publicación llamada single-mysite_reviews.php.

Visualización por plantilla de archivo

Si bien esta función no estará disponible hasta que se publique WP 3.1, los tipos de publicación también se pueden mostrar al estilo de archivo creando un archivo en su tema llamado archive- posttypename .php. Entonces, si estuviéramos creando un archivo para el tipo de publicación, crearíamos una plantilla de archivo llamada archive-mysite_reviews.php y colóquelo dentro de nuestra carpeta de plantillas.

Con plantillas de publicaciones personalizadas, los creadores de temas personalizados pueden crear más fácilmente sitios de suscripción y membresía al restringir el contenido de estas publicaciones y páginas específicas a grupos de usuarios específicos..


Una breve descripción de las taxonomías de WP

No entraré en demasiados detalles aquí, ya que Paul Kaiser ya ha escrito una excelente descripción general de las taxonomías y el código involucrado para implementar la función (consulte el tutorial aquí). La palabra clave para recordar cuando se piensa en taxonomías es clasificación. Son similares a las etiquetas, pero permiten una clasificación más profunda y más específica del contenido.

En verdad, son una forma extremadamente poderosa de agrupar varios elementos en todo tipo de formas.

Por ejemplo, digamos que he usado el Opiniones tipo de mensaje desde arriba. Como definitivamente querré clasificar ese tipo de publicación general, puedo crear taxonomías como:

  • Críticas de cine
  • Reseñas de libros
  • Opiniones de productos

Con las taxonomías personalizadas, incluso podría profundizar en la clasificación de las taxonomías anteriores. Podría entrar en géneros cinematográficos, autores de libros y mercados de productos. Nuevamente, junto con los tipos de publicaciones, estas aumentan enormemente las capacidades de administración de contenido de Wordpress.


Integración de taxonomías a través de Functions.php

En general, las taxonomías son bastante fáciles de implementar en su funciones.php expediente. Recuerde, puede ir jerárquico con ellos o tratarlos como etiquetas, por lo que cuanto más complejo desee, mayor será la dificultad. De cualquier manera, aquí hay un resumen rápido de cómo incorporarlas a su tema..

Nuevamente, abra su archivo functions.php e inserte el siguiente código:

 function movie_taxonomy () register_taxonomy ('movie_review', 'mysite_reviews', array ('hierarchical' => true, 'label' => 'Movie Review', 'query_var' => true, 'rewrite' => array ('slug '=>' film-reviews ')));  add_action ('init', 'movie_taxonomy');

Para desglosar esto, primero le damos a la taxonomía un nombre formal ("movie_review"), y lo colocamos bajo el tipo de publicación "mysite_reviews", que creamos anteriormente.

 function movie_taxonomy () register_taxonomy ('movie_review', 'mysitening',

Luego pasamos estos valores:

 array ('hierarchical' => true, 'label' => 'Movie Review', 'query_var' => true, 'rewrite' => array ('slug' => 'movie-reviews'))

Esto proporciona los siguientes argumentos:

  • jerárquico - Cuando se establece en "verdadero", la taxonomía actuará más como una categoría. Puede haber taxonomías principales y taxonomías anidadas que permitan una mayor profundidad de clasificación. Cuando se establece en "falso", actúan como etiquetas.
  • etiqueta - Al igual que con los tipos de publicación anteriores, esta es la etiqueta que la taxonomía recibirá públicamente.
  • consulta_var - Cuando se establece en "verdadero", esta taxonomía se convierte en un elemento consultable..
  • volver a escribir - Esto establece la reescritura de URL. Ahora las publicaciones en esta taxonomía se mostrarán en http://mysite.com/movie-reviews/post title /.

El resultado final dentro de nuestro navegador de administración debería verse así:

Además, podemos sumergirnos en esa interfaz y agregar más categorías y estructuras de clasificación. Esa interfaz es similar a la interfaz de categoría con la que quizás ya estés familiarizado.

Desde esta interfaz, puede editar las babosas de las diferentes categorías dentro de su taxonomía, crear nuevas categorías y determinar las categorías primarias y secundarias..

Para más información

Una lista completa de argumentos de parámetros para taxonomías se puede encontrar aquí.


Visualización de taxonomías en temas de WordPress

Actualmente hay tres formas principales de mostrar tipos de publicaciones personalizadas en sus temas:

  • Nube de taxonomia
  • Consulta de taxonomía personalizada
  • Lista de taxonomía personalizada

Nube de taxonomia

Así como hay nubes de etiquetas, hay nubes de taxonomía. Para hacerlo más fácil, tanto las etiquetas como las nubes utilizan el wp_tag_cloud función. Para mostrar una serie de categorías de taxonomía en una nube, usaríamos el siguiente código:

  'taxonomy_name_1', 'taxonomy_name_2')); ?>

Para obtener más información sobre la función y sus argumentos de parámetros, visite el códice..

Consulta de taxonomía personalizada

Las taxonomías también se pueden incluir en consultas personalizadas, como hicimos con los tipos de publicaciones anteriores. Por ejemplo, para mostrar contenido de la taxonomía. género de película, necesitaríamos insertar el siguiente código en nuestro archivo de plantilla:

 $ args = array ('tax_query' => array ('taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'comedy')); query_posts ($ args);

Primero, usamos el argumento. tax_query para que podamos pasar parámetros que nos permitan realizar consultas por slug o términos y obtener resultados de consultas más precisos. En este ejemplo, mostramos publicaciones etiquetadas como "comedia" dentro de la taxonomía personalizada "movie_genre". Una vez más, como hicimos con los tipos de publicaciones, podemos limitar el número de publicaciones que devuelve esta consulta..

Listas de taxonomía personalizadas

Para mostrar una lista delimitada por comas de publicaciones por taxonomía, simplemente debemos colocar lo siguiente en algún lugar del bucle:

 ID, 'nombre de taxonomía', 'Título mostrado:', ',', ");?>

Hay otras opciones de visualización para esta lista, y los parámetros se pueden encontrar aquí.


Uso de tipos de correos y taxonomías en su próximo proyecto

Ahora que tenemos las tuercas y los tornillos, pienso "¿Por qué me importan estas cosas?" Es una pregunta realmente justa. Las posibilidades con tipos de correos y taxonomías, especialmente trabajar con clientes que a menudo están demasiado ocupados para administrar las complejidades de un sitio, son infinitas. Esto, en mi opinión, ahorra tiempo en la creación de nuevas funciones de administración y actualización de complementos, y abre las puertas a nuevas posibilidades con mucho menos trabajo (y codificación)..

A continuación se presentan algunas ideas que tuve acerca de cómo integrarlas en el trabajo real:

1. Revisar los sitios

Primero, un sitio de revisión podría beneficiarse de las opciones de plantillas personalizadas enumeradas anteriormente (único y archivado)

Aquí hay más tipos de publicaciones y taxonomías que podría implementar en un sitio de revisión:

  • Tipo de mensaje - Críticas de cine
  • Taxonomias - Género, Actor, Director
  • Tipo de mensaje - Reseñas de libros
  • Taxonomias - Género, Autor, Editor
  • Tipo de mensaje - Opiniones de productos
  • Taxonomias - Categoría de producto, precio

2. Sitios de Listado de Bienes Raíces

Si bien hay algunas buenas plantillas para los sitios de listados de bienes raíces, los tipos de publicaciones y las taxonomías permiten a las personas creativas crear plantillas personalizadas que los clientes y los webmasters pueden mantener fácilmente. Aquí hay algunas ideas para usar en su próximo proyecto:

  • Tipo de mensaje - Listados
  • Taxonomias - Área, Agente, Precio, Habitaciones
  • Tipo de mensaje - Agentes

3. Listado de eventos

Una cosa de la que realmente carece Wordpress (en mi opinión) es un buen sistema de gestión de eventos. Los tipos de correos y las taxonomías podrían encargarse fácilmente de eso al ofrecer un sistema para clasificar los eventos mensuales por ubicación, día o cualquier otro sistema que se pueda imaginar..

4. Sitios de suscripción

Con la creación de un nuevo tipo de publicación y plantilla, puede crear una categoría premium personalizada para su blog o sitio web e integrar una pasarela de pago para crear su propio sitio de membresía.

5. E-commerce

Al crear un tipo de publicación de producto y una plantilla, puede agregar y mostrar fácilmente productos para la venta en su sitio. Además, las taxonomías permitirían una fácil organización de los productos..


A dónde vamos desde aquí?

Espero que este tutorial haya explicado los tipos de publicaciones y las taxonomías en Wordpress 3.0, y por qué son un recurso extremadamente valioso para implementar en sus proyectos. Sé que hay muchos defensores de los complementos (y yo mismo soy un autor de complementos), pero espero haber asegurado que implementar estas cosas es una tarea muy simple y que le ahorrará tiempo tanto a usted como a su cliente. el largo plazo.

La lista de ideas anterior es, en el mejor de los casos, pequeña, por lo que me encantaría saber cómo las ha implementado en sus proyectos o tal vez algunos otros usos que no mencioné..

Muchas Gracias Por Leer!