Включение произвольных полей в поиск?

31 мая 2011 г., 20:23:23
Просмотры: 16.4K
Голосов: 6

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

К сожалению, при таком подходе в поиске учитывается только текст из основного тела записи.

Мне нужно, чтобы все произвольные поля включались в поиск (просто объединяясь в один текст). Желательно без установки плагина, так как все найденные мной плагины либо не могут этого сделать, либо добавляют множество ненужных мне опций.

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

Возможно ли это?

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

Могу сказать, что это определенно возможно, хотя я не могу предоставить конкретный код для реализации. Надеюсь, кто-то другой сможет добавить больше информации. Думаю, вам нужно будет подключиться где-то до выбора записей и проверить, является ли запрос поисковым. Если да, то фильтровать posts_join и posts_where, чтобы присоединить таблицу post meta и искать поисковый термин в метаданных записи.

Milo Milo
31 мая 2011 г. 21:02:03
Все ответы на вопрос 2
1

Вы можете использовать плагин, например "Search Everything", который позволяет настраивать, что включать в поиск (включая пользовательские поля). Ознакомьтесь с ним здесь: http://wordpress.org/extend/plugins/search-everything/

31 мая 2011 г. 21:52:03
Комментарии

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

Tommixoft Tommixoft
20 мая 2012 г. 12:50:22
0

В итоге я использовал плагин Relevanssi, который позволяет легко включать пользовательские поля в поиск. Вы можете включить все поля или выбрать конкретные поля для поиска.

20 авг. 2012 г. 00:30:29