WP_Query är en klass som definieras i WordPress. Den tillåter utvecklare att skriva anpassade frågor och visa inlägg med olika parametrar. Det är möjligt för utvecklare att direkt fråga WordPress-databasen. WP_Query är dock ett av de rekommenderade sätten att hämta inlägg från WordPress-databasen.
Nedan följer ett exempel på en enkel WP_Query som visar inlägg från kategorin filmer:
<?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?>
Exempelkoden ovan visar inte automatiskt inlägg. För att visa resultaten av frågan skulle användaren behöva använda WordPress-loopen. Som så här:
<?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 är ett kraftfullt verktyg, det finns många parametrar som kan användas för att skriva mer komplexa och avancerade frågor. WP_Query kan användas för att skapa nästlade loopar (en WordPress-loop inuti en loop). WordPress-utvecklare kan använda den i sina plugins och teman för att skapa sina egna anpassade visningar av inlägg.
En fullständig lista över WP_Query-parametrar finns tillgänglig på WordPress Codex.
