Sphinx WordPress плагин сузить результаты с помощью пользовательских meta_key

Я пытаюсь показать результаты только для сообщений, которые имеют собственный мета-ключ «my_metakey», поле также не должно быть пустым.

Я попытался изменить sql_query внутри файла sphinx.conf безуспешно.

Я не знаком с тем, как sphinx использует файл sphinx.conf, поэтому не уверен, сколько изменений требуется для достижения этой цели.

Плагин, который я использую, https://wordpress.org/plugins/wordpress-sphinx-plugin/

Любая помощь высоко присваивается!

0

Решение

После многих испытаний я выполнил то, что искал, изменив SQL-запрос source {prefix} main_posts {} внутри файла sphinx.conf следующим образом:

sql_query        = select \
p.ID*2+1 as ID, \
0 as comment_ID,\
p.ID as post_ID,\
p.post_title as title, \
p.post_content as body, \
t.name as category, \
my_metakey_meta.meta_value as my_metakey, \
.
.
.
from \
{wp_posts} as p \
left join \
{wp_term_relationships} tr on (p.ID = tr.object_id) \
.
.
left join \
wp_postmeta my_metakey_meta on (p.ID = my_metakey_meta.post_id and my_metakey_meta.meta_key = 'my_metakey') \
.
.
.
where \
p.id>=$start AND p.id<=$end and \
p.post_status = 'publish' and \
my_metakey_meta.meta_value != '' \
group by p.ID

И изменил SQL-запрос источника {префикс} main_comments {} следующим образом:

sql_query        = select \
.
.
'' as category, \
'' as my_metakey, \
.
.
.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]