WP_Query es una clase definida en WordPress. Permite a los desarrolladores escribir consultas personalizadas y mostrar publicaciones utilizando diferentes parámetros. Es posible que los desarrolladores consulten directamente la base de datos de WordPress. Sin embargo, WP_Query es una de las formas recomendadas para consultar publicaciones de la base de datos de WordPress.
A continuación, se muestra un ejemplo de una WP_Query simple que muestra publicaciones de la categoría de películas:
<?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?>
El código de ejemplo anterior no muestra las publicaciones automáticamente. Para mostrar los resultados de la consulta, el usuario necesitaría usar el bucle de WordPress. Así:
<?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 herramienta poderosa, hay muchos parámetros que se pueden usar para escribir consultas más complejas y avanzadas. WP_Query se puede usar 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 publicaciones.
Una lista completa de los parámetros de WP_Query está disponible en WordPress Codex.
