Cosa cerca esattamente il parametro 's' nelle query di WordPress?

26 mag 2015, 22:22:10
Visualizzazioni: 19.1K
Voti: 8

Ho una domanda semplice, ma non riesco a trovare la risposta da nessuna parte. Cosa cerca esattamente il parametro 's' quando viene usato in una query? Esempio:

$args = array( 's' => $keyword // Parametro di ricerca ); $query = new WP_Query($args);

Cerca solo il contenuto dei post, oppure considera anche titolo, tag, ecc.?

EDIT: Per chiarire. La domanda è quali campi dei post vengono cercati, non quali dati vengono restituiti.

1
Commenti

I campi predefiniti in cui viene effettuata la ricerca sono il contenuto del post e il titolo del post.

Nicolai Grossherr Nicolai Grossherr
26 mag 2015 22:36:07
Tutte le risposte alla domanda 1
2
17

Come al solito, è più affidabile visualizzare la query SQL risultante:

SELECT wp_posts.ID
FROM wp_posts
WHERE 1=1
  AND (((wp_posts.post_title LIKE '%keyword%')
        OR (wp_posts.post_content LIKE '%keyword%')))
  AND wp_posts.post_type = 'post'
  AND ((wp_posts.post_status = 'publish'))
ORDER BY wp_posts.post_date DESC LIMIT 0,5

Le uniche due cose che la ricerca nativa considera sono il titolo e il contenuto.

26 mag 2015 22:59:04
Commenti

Fantastico, grazie per l'aiuto! Non sapevo che si potesse visualizzare la query stessa ma ora controllerò

Jeremiah Prummer Jeremiah Prummer
27 mag 2015 05:29:32

$wpdb->last_query :)

Rarst Rarst
27 mag 2015 11:08:00