¿Qué busca exactamente el parámetro 's' en las consultas de WordPress?

26 may 2015, 22:22:10
Vistas: 19.1K
Votos: 8

Tengo una pregunta simple, pero no encuentro la respuesta en ningún lado. ¿Qué busca exactamente el parámetro 's' cuando se usa en una consulta? Ejemplo:

$args = array( 's' => $palabra_clave // Busca la palabra clave en varios campos ); $query = new WP_Query($args);

¿Busca solo en el contenido de la publicación, o también mira el título, etiquetas, etc.?

EDITAR: Solo para aclarar. La pregunta es qué campos de publicación se están buscando, no qué datos se están devolviendo.

1
Comentarios

Los campos predeterminados que se buscan son el contenido de la publicación y el título de la publicación.

Nicolai Grossherr Nicolai Grossherr
26 may 2015 22:36:07
Todas las respuestas a la pregunta 1
2
17

Como es habitual, lo más fiable es volcar la consulta SQL resultante y ver:

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

Las únicas dos cosas que considera la búsqueda nativa son el título y el contenido.

26 may 2015 22:59:04
Comentarios

¡Genial, gracias por la ayuda! No me había dado cuenta de que podías volcar la consulta en sí, pero voy a revisarlo

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

$wpdb->last_query :)

Rarst Rarst
27 may 2015 11:08:00