2014-12-13 53 views
0

我想顯示的結果只有自定義meta_key「my_metakey」的帖子,該字段也不應該是空的。獅身人面像Wordpress插件狹窄的結果由自定義meta_key

我試圖修改sphinx.conf文件中的sql_query,但沒有運氣。

我對sphinx使用sphinx.conf文件的方式並不熟悉,所以不知道需要多少編輯才能實現此目的。

我使用這個插件是https://wordpress.org/plugins/wordpress-sphinx-plugin/

任何幫助高度挪用!

+0

更改sql_query後,需要重建索引。你使用索引器重建? – barryhunter 2014-12-15 10:43:18

回答

0

經過大量的測試我已經完成了我一直在尋找通過修改的sphinx.conf文件中源{PREFIX} main_posts {}的SQL查詢,如下:

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 

並修改了source {prefix} main_comments {}的SQL查詢如下:

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