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: Fråga

En fråga är en begäran om information från en databas. Den används för att beskriva handlingen att välja, infoga eller uppdatera data i en databas.

I WordPress används frågor för att komma åt data från din MySQL-databas. WordPress är skrivet med hjälp av PHP och MySQL.

Ordlista: Fråga

Hur används MySQL-frågor i WordPress?

Varje gång du tittar på en WordPress-sida körs MySQL-frågor i bakgrunden för att hämta data från databasen. Denna data används sedan för att dynamiskt generera HTML för din webbläsare.

När användare skapar, redigerar eller tar bort något från WordPress, finns det databasfrågor som omvandlar användarinmatning till instruktioner, som sedan exekveras genom att köra databasfrågor.

Hur WordPress dynamiskt genererar HTML genom att fråga MySQL-databasen med hjälp av PHP baserat på användarens begäran

WordPress levereras med inbyggda funktioner och klasser som tillåter utvecklare och användare att fråga databaser. Dessa inkluderar WP_Query, WP_User_Query, get_comments(), get_the_terms(), get_posts(), wp_get_recent_posts(), och mer.

Här är ett exempel på hur man frågar databasen efter inlägg inom en kategori med hjälp av klassen WP_Query:

$query = new WP_Query('cat=12');

Resultatet kommer att innehålla alla inlägg inom den kategorin, som sedan kan visas med hjälp av en mall.

Utvecklare kan också fråga WordPress-databasen direkt genom att anropa $wpdb-klassen:

function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}

Frågor kan också användas för att skapa nya poster i databasen (t.ex. skapa ett inlägg) eller redigera befintliga poster. Dessa görs automatiskt av WordPress, men plugin-utvecklare kan också använda frågor för att lagra sina egna data i WordPress-databasen:

global $wpdb;
$wpdb->query(
	$wpdb->prepare(
		"
                DELETE FROM $wpdb->postmeta
		 WHERE post_id = %d
		 AND meta_key = %s
		",
	        13, 'stars'
        )
);

En WordPress-fråga kan leta efter objekt baserat på taggar, kategorier, titlar, status och mer. Utvecklare kan använda detta för att skapa anpassade widgets eller anpassade sidor som visar en specifik uppsättning innehåll.

Vi hoppas att den här artikeln hjälpte dig att lära dig mer om frågor i WordPress. Du kanske också vill se vår lista med ytterligare läsning nedan för relaterade artiklar om användbara WordPress-tips, knep och idéer.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

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!