Поиск виджета на странице блога в WordPress - PullRequest
0 голосов
/ 12 февраля 2020

Я добавил поисковый виджет на свою страницу блога. когда я нажимаю на пустой поиск, он отфильтровывает все страницы моего сайта. Я хочу добавить параметр, используя кодирование, чтобы он только отфильтровывал сообщение в блоге.

Я добавил этот код для этого

function search_filter($query) {
  if ( !is_admin() && $query->is_main_query() ) {
    if ($query->is_search) {
      $query->set('post_type', 'post');
    }
  }
}

add_action('pre_get_posts','search_filter');

, но, используя этот код, функции поиска продукта перестают работать.

1 Ответ

0 голосов
/ 12 февраля 2020

Перейти к wp-includes / query. php Найдите ниже и

$q[‘post_type’] = ‘any’;
replace
$q[‘post_type’] = ‘post’;

или лучший способ поместить этот код в функции. php файл для устранения проблемы после любого обновления wordpress

if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...