La clase WP_Query es una herramienta excepcional poderosa en WordPress. Como probablemente sepa, cada sitio de WordPress contiene una base de datos que almacena muchas publicaciones (de muchos tipos de publicaciones) que componen la mayor parte del contenido del sitio, y WP_QUEY es la mejor manera de hacerse cargo o asumir una cierta selección de Estas publicaciones para procesar. Por lo tanto, sus archivos temáticos lo usan regularmente y muchos complementos en su sitio de WordPress lo harán. El uso y el poder de WP_QUEY tendrán más sentido a medida que avanzamos en detalles, ¡así que comencemos!
Los objetos WP_QUEY orientados a WP_QUEY y PHP es una clase PHP que tiene ciertas propiedades. Cuando dice, en PHP, nuevo WP_Query (), cree un objeto (o instancia) de esa clase. Si PHP orientado a PHP es un concepto nuevo, es posible que desee leer nuestra introducción a este tema. Si ya lo ha leído o ya ha entendido los elementos básicos del PHP orientado a objetos, aplique estos conceptos a WP_QUEY. Obtener el objeto WP_Query que desea al crear un nuevo objeto WP_QUEY, cree una consulta que extraiga de WordPress todas las publicaciones que solicite.
Al crear un nuevo objeto WP_Query, cree una base de datos que extraerá publicaciones de WordPress de las publicaciones de WordPress que solicite. Entonces, una de las primeras cosas que necesita entender sobre WP_Query es que, de manera predeterminada, cuando dice nuevo WP_QUEY, no lo use demasiado. Más bien, la forma en que crea su objeto, la consulta específica que realiza, es la forma en que usa la potencia WP_Query.

WordPress Codex. : Esto es común en WordPress: simplemente pase una matriz o una cadena de $ args que contiene una rica especificación de lo que desea. La profundidad de lo que se puede poner en sus $ Args supera con creces lo que sería valioso para compartir aquí, pero cubriremos los puntos básicos. Cuando necesite hacer una consulta específica para un propósito particular, le recomiendo consultar el códice.
El parámetro $ Args acepta matrices y cadenas, y la sintaxis es ligeramente diferente. Le recomiendo que construya en gran medida sus args como matriz, porque pueden llevarlo mucho más lejos y con un peso mental más pequeño que las cuerdas. A WP_Query: Obtenga todas las publicaciones que recientemente he escrito el Codex recomienda que pueda obtener todas las publicaciones de un usuario en particular con esta sintaxis: $ query = new WP_Query (‘autor_name = Rami’); Sin embargo, como mencioné, usaré Matrix, porque es mucho más fácil realizar un seguimiento de todo con una matriz bien formada que una cadena contorsionada.
Entonces, para escribir una consulta para encontrar las publicaciones que escribí, comenzaré con lo siguiente: $ query = new wp_query (‘autor_name’ => ‘David’)); Si desea algo más sobre la sintaxis de Matrix, vea mi tutorial introductorio sobre las matrices PHP. Nuestro objetivo completo aquí es extraer un set con todas las publicaciones que escribimos aquí en WPShout en la última semana. Para hacer esto, creo la siguiente consulta: ‘ Slug ‘,’ Termin ‘=> Array (‘ Post-Format-Link ‘),),’ DAT_Query ‘=> Array (Array (Array (( ‘After’ => data (‘f j, y’, (Angotime (7 días hace ‘)),’ inclusive ‘=> true,),),’ Post_per_page ‘=> -1,); $ Query = new WP_Query ($ query_args); ¿Qué hace esto es bastante profundo, pero me hundo con ambas piernas para mostrarle la profundidad que pueden tener sus consultas de publicación cuando comprende WP_QUEY? La primera línea de nuestra matriz $ query_args que discutimos en el primer ejemplo: restringe nuestros resultados en mis publicaciones.
También es importante darse cuenta de que la elaboración de los interrogatorios en WP_Query es un y.Por lo tanto, cada criterio nuevo agrego límites el número de publicaciones que reciben de acuerdo con los criterios especificados.Y mi primer límite nuevo es que menciono que solo quiero publicaciones, no cualquier otro tipo de publicación (también conocido como contenido).Esto es técnicamente redundante, pero mejor seguro y explícito que simple y confundido.Los formatos de publicación son una de las partes más incómodas de WordPress, y esta consulta parece mostrarlo.En resumen, los formatos de publicación son técnicamente solo una taxonomía de WordPress, como etiquetas o categorías, y por lo tanto, para limitarse a un determinado formato, debe usarlo en su argumento. Este es el formato específico que codifica el recomienda para obtener formatos de publicación. .
A continuación, solo quiero publicaciones de los últimos 7 días. La nueva consulta de datos de características agregadas en WordPress 3.7 son excelentes, pero solo renovarlas en la superficie aquí. Finalmente, con ‘Post_per_page’ => -1 le decimos a WordPress que no pague, Gives solo uno de los encuentros todo lo que encuentra, porque incluso si hay 250 publicaciones, las quiero todas. A veces, la paginación predeterminada en un sitio en particular es bastante bajo y querrá suficientes resultados y puede confundirse bastante si olvida que las páginas WP_QUEY por defecto. El uso de los resultados de nuestro ejemplo de consulta WP es un gran secreto dentro de WordPress y está relacionado con este objeto WP_Query que alcanzamos a través de la sección anterior. ¿Qué es? Es que ya estamos familiarizados con trabajar con el objeto WP_Query si nos sentimos cómodos con “The Loop”, que describimos en detalle y en una característica sobre “tres conceptos básicos de temas de WordPress”.


Entonces, cada vez que esté dentro de While (Have_Posts ()), siempre trabaje con un objeto WP_Query, se le ha ocultado. Por lo tanto, cómo trabaja con su nuevo no es extraña en absoluto.Para pasar por los resultados como suele hacer en los archivos de plantilla para su tema, el proceso es muy similar como está en el bucle predeterminado: $ query = nuevo WP_Query ($ query_args);while ($ query-> have_posts ()) {$ query-> the_post ();echo ‘
‘.get_the_title ().’
‘;} // Fecha de publicación de restauración original wp_reset_postata ();Lo que significa que es que cuando hiciste todo el baile de Time_Posts (), trabajaste con un objeto WP_QUEY todo el tiempo, se ha ocultado.Entonces, la forma en que trabaja con su nuevo no es extranjero en absoluto.
Esto While Loop y The_Post’s Primer () están como en el bucle predeterminado, excepto que somos explícitos sobre el objeto WP_Query al que aplicamos: nuestra propia consulta personalizada, que llamamos $ consulta. Dentro de nuestro bucle de nuestro objeto, marchamos estas publicaciones en una lista simple de HTML. Puede hacer mucho formato y puede usar todas las etiquetas de plantilla a las que está acostumbrado dentro del bucle. De hecho, el único detalle nuevo e importante aquí si sabe que el bucle es la llamada a la función wp_reset_postdata () en la última línea. Esto se necesita en bucles alternativos, porque WordPress se basa en muchas variables globales y, si no lo hace, cosas extrañas como cosas como. Entonces, es una buena práctica, como describe Brian Krogsgard, continúe siempre y termine cualquier uso personalizado del objeto WP_Query con una llamada a WP_RESET_POSTDATA. Abia Comencé … para conocer a WP_QUY, espero que sienta ahora cuáles son la clase y la clase y la clase y la clase. Clase WP_Query Objetos, cómo puede usarlos para obtener casi cualquier WordPress. Hay muchos más criterios de selección disponibles de los que hemos alcanzado hasta ahora. Hay altas posibilidades de que si alguna vez piensas “me gustaría recibir publicaciones donde …”, un viaje a Codex para descubrir la forma específica en WP_QUEY te ayudará a ir. Puede filtrar después de cualquier taxonomía, cualquier campo personalizado, cualquier publicación de publicación e incluso si la publicación está protegida o no por contraseña.
Conociendo wp_quey
Tags Conociendo WP
homefinance blog