Una query è una richiesta di informazioni da un database. Si usa per descrivere l’atto di selezionare, inserire o aggiornare i dati in un database.
In WordPress, le query sono utilizzate per accedere ai dati del database MySQL. WordPress è scritto utilizzando PHP e MySQL.
![Glossary: Query Glossary: Query](https://www.wpbeginner.com/wp-content/uploads/2018/04/glossary-query-og-660-1.png)
Come vengono utilizzate le query MySQL in WordPress?
Ogni volta che si visualizza una pagina di WordPress, le query MySQL vengono eseguite in background per recuperare i dati dal database. Questi dati vengono poi utilizzati per generare dinamicamente l’HTML per il browser.
Quando gli utenti creano, modificano o eliminano qualcosa da WordPress, ci sono query di database che convertono i dati immessi dall’utente in istruzioni, che vengono poi eseguite mediante query di database.
![How WordPress dynamically generates HTML by querying MySQL database using PHP based on user request How WordPress dynamically generates HTML by querying MySQL database using PHP based on user request](https://www.wpbeginner.com/wp-content/uploads/2013/11/mysql-php-wordpress.gif)
WordPress dispone di funzioni e classi integrate che consentono agli sviluppatori e agli utenti di interrogare i database. Queste includono WP_Query
, WP_User_Query
, get_comments()
, get_the_terms()
, get_posts()
, wp_get_recent_posts()
e altre ancora.
Ecco un esempio di interrogazione del database per i post all’interno di una categoria utilizzando la classe WP_Query
:
$query = new WP_Query('cat=12');
Il risultato conterrà tutti i post di quella categoria, che potranno essere visualizzati utilizzando un modello.
Gli sviluppatori possono anche interrogare direttamente il database di WordPress chiamando la classe $wpdb
:
function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}
Le query possono essere utilizzate anche per creare nuovi record nel database (ad esempio, la creazione di un post) o per modificare i record esistenti. Queste operazioni vengono eseguite automaticamente da WordPress, ma anche gli sviluppatori di plugin possono utilizzare le query per memorizzare i propri dati nel database di WordPress:
global $wpdb;
$wpdb->query(
$wpdb->prepare(
"
DELETE FROM $wpdb->postmeta
WHERE post_id = %d
AND meta_key = %s
",
13, 'stars'
)
);
Una query di WordPress può cercare gli articoli in base a tag, categorie, titoli, stato e altro ancora. Gli sviluppatori possono utilizzarla per creare widget o pagine personalizzate che visualizzano un insieme specifico di contenuti.
Speriamo che questo articolo vi abbia aiutato a saperne di più sulle query in WordPress. Potreste anche consultare il nostro elenco di letture aggiuntive qui sotto per trovare articoli correlati su suggerimenti, trucchi e idee utili per WordPress.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.