WP_Query är en klass som definieras i WordPress. Den tillåter utvecklare att skriva custom queries och visa posts med hjälp av olika parametrar. Det är möjligt för utvecklare att direkt söka i WordPress database. WP_Query är dock ett av de rekommenderade sätten att söka efter poster från WordPress database.
Under finns ett exempel på en enkel WP_Query som visar posts från kategorin movies:
<?php // The Query $the_query = new WP_Query( 'category_name=movies' ); ?>
Exempelkoden ovan visar inte automatiskt posts. För att visa resultaten av sökningen måste användaren använda WordPress-loopen. Gilla det 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 där det finns många parametrar som kan användas för att skriva mer komplexa och avancerade sökningar. WP_Query kan användas för att skapa kapslade slingor (en WordPress-slinga inuti en slinga). WordPress utvecklare kan använda det i sina tillägg och teman för att skapa sina egna customize displays av posts.
En fullständig lista över WP_Query parametrar finns tillgänglig på WordPress Codex.