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:
1 2 3 4 5 | <?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:
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 ä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.