Перейти к содержимому

Сервис обмена электронных валют


Функция Exclude_from_search

#1 LasVegas

LasVegas
  • Пользователь
  • 85 сообщений
  • Репутация: 4
0

Отправлено 24 Апрель 2016 - 00:54

Здравствуйте!

 

Прошу помощи в решение проблемы.

На сайте интегрирована карта гугл. В карте проставлены метки. Все работает как положено.

НО! При попытке поиска по сайту - в результатах поиска выводится и статья и метка карты. И выглядит это все печально и глупо.

Нужно сделать так, чтобы в результатах поиска не было метки.

То есть либо запретить поиск по пути http://cattur.ru/placemarks/

либо установить фильтр

Разработчик плагина по этому поводу пишет следующее: 

Just use the bgmp_post-type-params filter to set the exclude_from_search parameter to true.

то есть нужно установить в параметре bgmp_post-type-params  атрибут exclude_from_search  true

Но как это сделать и куда-что прописать не указано.

На вопрос как это сделать, автор отправляет в раздел Вордпресса посвященный фильтрам.

цитата "Hi, the WordPress Plugin Developer Handbook has a page on filters that should get you pointed in the right direction." 

Далее передо мной бетонный забор.

PS: переписку с автором плагина вел не я.

Установлен плагин basic google maps placemarks и его не хотелось бы менять.


 

 

  • 0

#2 LasVegas

LasVegas
    Topic Starter
  • Пользователь
  • 85 сообщений
  • Репутация: 4

Отправлено 03 Май 2016 - 21:29

Может кому пригодится.
 
Бетонный забор был побежден вот такой конструкцией в файле functions.php
где цифра 70 это ID категории карты (ну по крайней мере в моем случае это 70)
 
function searchExcludePages($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
$query->set('category__not_in','70');
}
return $query;
}
 add_filter('pre_get_posts','searchExcludePages');
 
Теперь в результатах поиска выводятся только статьи. 

  • 0


Оформление форума – IPBSkins.ru