Ce caută exact parametrul 's' în interogările WP?

26 mai 2015, 22:22:10
Vizualizări: 19.1K
Voturi: 8

Am o întrebare simplă, dar nu găsesc răspunsul nicăieri. Ce caută exact parametrul 's' când este folosit într-o interogare? Exemplu:

$args = array( 's' => $cuvant_cheie ); $query = new WP_Query($args);

Caută doar în conținutul postărilor, sau verifică și titlul, tag-urile etc?

EDIT: Pentru a clarifica. Întrebarea se referă la ce câmpuri ale postărilor sunt căutate, nu la ce date sunt returnate.

1
Comentarii

Câmpurile implicite care sunt căutate sunt conținutul articolului și titlul articolului.

Nicolai Grossherr Nicolai Grossherr
26 mai 2015 22:36:07
Toate răspunsurile la întrebare 1
2
17

Ca de obicei, cel mai sigur este să afișezi interogarea SQL rezultată și să vezi:

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

Singurele două lucruri pe care le ia în considerare căutarea nativă sunt titlul și conținutul.

26 mai 2015 22:59:04
Comentarii

Grozav, mulțumesc pentru ajutor! Nu mi-am dat seama că poți afișa interogarea în sine, dar o să verific asta

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

$wpdb->last_query :)

Rarst Rarst
27 mai 2015 11:08:00