Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Vad är: Sökning

En sökning är en request om information från en database. Det används för att beskriva hur man väljer, infogar eller uppdaterar data i en database.

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

Glossary: Query

Hur används MySQL-sökningar i WordPress?

Varje gång du viewar en WordPress page, körs MySQL sökningar i bakgrunden för att hämta data från databasen. Dessa 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 konverterar användarens inmatning till instruktioner, som sedan utförs genom att köra databasfrågor.

How WordPress dynamically generates HTML by querying MySQL database using PHP based on user request

WordPress levereras med built-in funktioner och klasser som allow utvecklare och användare att söka i databaser. Dessa inkluderar WP_Query, WP_User_Query, get_comments(), get_the_terms(), get_posts(), wp_get_recent_posts(), med mera.

Här är ett exempel på sökning i databasen efter posts inom en kategori med hjälp av WP_Query-klassen:

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

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

Utvecklare kan också söka direkt i WordPress database 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>";
}

Sökningar kan också användas för att skapa new poster i databasen (t.ex. skapa en Post) eller edit befintliga poster. Detta görs automatiskt av WordPress, men utvecklare av plugins kan också använda sökningar 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-sökning kan leta efter objekt baserat på taggar, kategorier, rubriker, status och mer. Utvecklare kan använda detta för att skapa custom widgets eller custom pages som visar en specifik uppsättning content.

Vi hoppas att den här artikeln hjälpte dig att lära dig mer om sökningar i WordPress. Du kanske också vill se vår lista Ytterligare Läsa under för relaterade artiklar om användbara WordPress-tips, tricks och idéer.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ytterligare läsning

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!