Masterización WP_Query Serie Final

Bienvenido al final de la serie "Mastering WP_Query". Ha sido un largo viaje, esta fue una de las series más largas en la historia de Tuts +. Rachel y yo estamos muy orgullosos de ser los dos escritores de este WP_Query referencia.

Esperamos que hayan disfrutado el paseo. En esta parte final, vamos a revisar lo que aprendimos y cerrar las cortinas..

Parte 1: Una introducción

Esta fue la introducción a la serie de Rachel. En esta parte, aprendimos:

  • qué WP_Query es en términos simples y un ejemplo simple
  • por qué deberíamos usar WP_Query, y por qué deberíamos usarlo sobre otros métodos para crear consultas personalizadas
  • las "advertencias" de WP_Query que deberíamos saber sobre

Parte 2: Uso del bucle con WP_Query

La segunda parte fue sobre la creación de un bucle con el WP_Query clase, también escrita por rachel. En esta parte, aprendimos:

  • qué es un "bucle de WordPress" y dónde se usa
  • la forma en que se estructuran los bucles de WordPress (con un ejemplo bien escrito y detallado)
  • ejecutando bucles extra con el WP_Query clase

Parte 3: Funciones relacionadas

En esta parte, escrita por el tuyo de verdad, repasamos 13 funciones que interactúan con WP_Query, Haciendo que sea más fácil trabajar con él. Las funciones eran:

  • get_query_var (), que obtiene variables de consulta pública
  • query_posts (), que altera el bucle principal y es una función mala, muy mala
  • get_post (), que consigue un simple post para trabajar
  • get_posts (), que obtiene las publicaciones y las devuelve en una matriz
  • get_pages (), que recibe páginas de la misma manera
  • have_posts (), que es una etiqueta condicional que devuelve CIERTO Si hay mensajes devueltos en la consulta.
  • el cargo(), que gira los engranajes en el bucle
  • setup_postdata (), lo que configura lo global $ post variable
  • rewind_posts (), que borra el bucle de corriente
  • wp_reset_postdata (), que restablece lo global $ post variable
  • wp_reset_query (), que restablece toda la consulta
  • is_main_query (), que verifica si la consulta actual es la consulta principal (y es otra etiqueta condicional)
  • en el lazo(), que comprueba si estamos en el bucle (y es otra etiqueta condicional)

Parte 4: Filtros relacionados y acciones

Esta parte que escribí fue molesta y gratificante sobre la que escribir. Fue molesto porque tomó mucho más tiempo de investigación, pero fue muy gratificante porque, bueno, aprendí mucho. (Sugerencia de aprendizaje profesional: ¡escribe un tutorial sobre un tema del que sabes poco!)

Cada WP_Query-el filtro relacionado fue (de alguna manera) acerca de los comandos SQL que ejecutan la consulta, la mayoría de ellos filtran las diferentes cláusulas como LÍMITE, DÓNDE o DISTINTO. Las tres acciones, por otro lado, tienen diferentes propósitos:

  • los pre_get_posts La acción interfiere con la consulta. antes de se ejecuta.
  • los parse_query La acción maneja el análisis de la consulta..
  • los el cargo La acción modifica el objeto post..

Parte 5: Propiedades y métodos.

En esta parte que escribí, repasamos las propiedades y métodos de WP_Query clase. ("Propiedades" y "métodos" son simplemente "variables" y "funciones" dentro de una clase de PHP). Las propiedades (variables) que aprendimos fueron:

  • $ consulta
  • $ query_vars
  • $ queried_object
  • $ queried_object_id
  • $ mensajes
  • $ post_count
  • $ found_posts
  • $ max_num_pages
  • $ current_post
  • $ post
  • 25 propiedades que comienzan con $ es_, que funcionan como etiquetas condicionales

Y los métodos (funciones) fueron:

  • en eso()
  • parse_query ()
  • parse_query_vars ()
  • obtener()
  • conjunto()
  • & get_posts ()
  • siguiente_post ()
  • el cargo()
  • have_posts ()
  • rewind_posts ()
  • &consulta()
  • get_queried_object ()
  • get_queried_object_id ()

Partes 6 a 12: Argumentos de la clase WP_Query

En las siguientes siete partes, Rachel hizo un trabajo fantástico al explicar todos los argumentos que podemos usar con el WP_Query clase, con pequeños ejemplos:

  • Parte 6: Argumentos-Páginas, Mensajes y Tipos de Mensajes
  • Parte 7: Argumentos-Categorías y etiquetas
  • Parte 8: Argumentos-Taxonomías
  • Parte 9: Argumentos-Campos personalizados
  • Parte 10: Argumentos-Fecha
  • Parte 11: Argumentos-Estado de publicación, paginación y pedidos
  • Parte 12: Argumentos: autor, búsqueda, contraseña, permisos, almacenamiento en caché y campos de devolución

Parte 13: 10 ejemplos útiles de WP_Query

En esta parte, me tomé la libertad de repasar varios ejemplos utilizando el WP_Query La clase y sus funciones relacionadas. (También le di un ejemplo rápido para recordarle cómo crear un bucle con WP_Query.) Los ejemplos fueron sobre:

  1. listando las publicaciones de un autor en el año en curso
  2. creando un "Últimas publicaciones de esta categoría" que excluye la publicación actual
  3. Creación de una lista de "Entradas más populares", ordenada por recuento de comentarios
  4. creando un control deslizante simple
  5. mostrando una cita al azar en la barra lateral
  6. Listado de productos entre un rango de precios.
  7. construyendo un shortcode para mostrar una publicación dentro de una publicación
  8. Listar las publicaciones actuales programadas (con extractos, si lo desea)
  9. mostrando una sección "Publicar de un año atrás"
  10. Mostrando a los niños de la página actual.

Tengo que admitir que esta fue la parte más divertida en la que trabajé!

Parte 14: Combinar WP_Query con la consulta principal

Esta parte, escrita por Rachel, nos habla de la combinación de WP_Query clase con la consulta principal. Es un tema muy intrigante, pero tengo que dar algunos spoilers aquí. En esta parte, Rachel dio tres grandes ejemplos:

  1. El primer ejemplo fue acerca de mostrar solo las publicaciones de un tipo de publicación en un archivo de categoría.
  2. El segundo ejemplo fue sobre cómo obtener las publicaciones (devueltas por la consulta principal) por tipo de publicación y enumerar las publicaciones separadas por tipo de publicación, pero en una sola lista.
  3. El tercer ejemplo fue sobre la separación de la consulta principal en dos consultas personalizadas.

Partes 15 a 18: los compañeros de la clase WP_Query

¿Sabías que hay clases que funcionan como la WP_Query clase para ayudar WP_Query? En las siguientes partes, Rachel y yo hablamos de:

  • dominar WP_User_Query en la parte 15
  • dominar WP_Comment_Query en la parte 16
  • dominar WP_Meta_Query Y WP_Date_Query en la parte 17

Parte 18: Mejoras de consulta en WordPress 4.1

En esta parte, Rachel habló sobre las mejoras al sistema de consultas de WordPress en consultas anidadas de la versión 4.1, parámetros de comentarios y solución de errores en general. Es una parte suave, una luz que se lee antes del final..

Parte 19: el fin

Como dijo el Oráculo en The Matrix Revolutions: Todo lo que tiene un principio tiene un final..

Fue un viaje largo, y como dije al principio, es una de las series más largas en la historia de Tuts +. Me uní a Rachel McCollin, uno de los mejores instructores en Tuts +, y ambos estamos orgullosos de ser los que escribieron la serie de tutoriales más larga, la más completa y la más épica del mundo. WP_Query clase y sus compañeras.

Trabajamos muy duro en la serie, y realmente esperamos que hayan disfrutado cada parte. Si aprendió algo nuevo en esta serie de 19 partes, nos complace que hayamos hecho un buen trabajo..

Si tiene algún comentario sobre esta serie, no dude en compartir sus pensamientos en la sección de Comentarios a continuación. Y, como siempre, si te gustó la serie, no olvides compartir esta parte final con tus amigos como un índice..

Aclamaciones!