Что именно ищет параметр 's' в WP Query?

26 мая 2015 г., 22:22:10
Просмотры: 19.1K
Голосов: 8

У меня простой вопрос, но я не могу найти ответ нигде. Что именно ищет параметр 's', когда используется в запросе? Например:

$args = array( 's' => $keyword // Ключевое слово для поиска ); $query = new WP_Query($args);

Он ищет только содержимое записи или также заголовки, метки и т.д.?

РЕДАКТИРОВАНИЕ: Для уточнения. Вопрос в том, какие поля записи проверяются при поиске, а не какие данные возвращаются.

1
Комментарии

По умолчанию поиск осуществляется по содержимому записи и её заголовку.

Nicolai Grossherr Nicolai Grossherr
26 мая 2015 г. 22:36:07
Все ответы на вопрос 1
2
17

Как обычно, наиболее надежный способ - это вывести итоговый SQL-запрос и посмотреть:

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

Единственные две вещи, которые учитывает стандартный поиск - это заголовок и содержимое записи.

26 мая 2015 г. 22:59:04
Комментарии

Отлично, спасибо за помощь! Я не знал, что можно выводить сам запрос, но теперь обязательно проверю

Jeremiah Prummer Jeremiah Prummer
27 мая 2015 г. 05:29:32

$wpdb->last_query :)

Rarst Rarst
27 мая 2015 г. 11:08:00