Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Vad är: WP_Query

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.

Ytterligare läsning

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!