WP_Query es una clase definida en WordPress. Permite a los desarrolladores escribir consultas personalizadas y mostrar entradas utilizando diferentes parámetros. Los desarrolladores pueden consultar directamente la base de datos de WordPress. Sin embargo, WP_Query es una de las formas recomendadas para consultar entradas desde la base de datos de WordPress.
A continuación se muestra un ejemplo de una simple WP_Query que muestra entradas de la categoría de películas:
1 2 3 4 5 | <?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?> |
El código de ejemplo anterior no muestra automáticamente las entradas. Para mostrar los resultados de la consulta, el usuario tendría que utilizar el bucle de WordPress. Así:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php // The Query $the_query = new WP_Query( 'category_name=movies' ); // The Loop if ( $the_query ->have_posts() ) { echo '<ul>' ; while ( $the_query ->have_posts() ) { $the_query ->the_post(); echo '<li>' . get_the_title() . '</li>' ; } echo '</ul>' ; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata(); ?> |
WP_Query es una potente herramienta hay muchos parámetros que se pueden utilizar para escribir consultas más complejas y avanzadas. WP_Query puede usarse para crear bucles anidados (un bucle de WordPress dentro de otro bucle). Los desarrolladores de WordPress pueden usarlo en sus plugins y temas para crear sus propias visualizaciones personalizadas de entradas.
Una lista completa de los parámetros de WP_Query está disponible en WordPress Codex.