2012-06-26 18 views
-1

我需要在wordpress中自定義搜索,因此搜索也會在postmeta表中查找關鍵字。我把meta_query變成了wp_query變量。查詢的輸出是下面的wp_query對象:需要更改wordpress中的wp_query進行搜索

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON  (wp_posts.ID = wp_postmeta.post_id) 

INNER JOIN wp_postmeta AS MT1 ON(wp_posts.ID = mt1.post_id) INNER JOIN wp_postmeta AS MT2 ON(wp_posts.ID = mt2.post_id)WHERE 1 =(wp_posts.post_title LIKE'%4422%')或(wp_posts.post_content LIKE'%4422%')))和wp_posts.post_type ='wpsc-product'AND(wp_posts。或((wp_postmeta.meta_key ='CAS#'和CAST(wp_postmeta.meta_value AS CHAR)LIKE'%4422%') 或(mt1.meta_key ='style 'AND CAST(mt1.meta_value AS CHAR)like'%4422%') OR(mt2.meta_key ='Packaging'AND CAST(mt2.meta_value AS CHAR)LIKE'%4422%'))GROUP BY wp_posts.ID ORDER通過wp_posts.post_title ASC LIMIT 0,75

現在的問題是,它正在後期& postmeta table.So如果關鍵字不在post_content或post_title中,而不是在元字段中,沒有東西來。

我需要這個在post_content,post_title &元字段中的任何位置查看,以便它在任何這些元素中找到值,它會顯示結果。現在它顯示

回答

0

試試下面的代碼:

wp_reset_query(); 
$args = array('ignore_sticky_posts' => 1,'meta_key'=> KEY_TO_SEARCH, 'meta_value'=>$search_value, 'post_type'=> 'post','orderby' => 'post_date','order' => 'DESC','post_status' => 'publish', 'posts_per_page' => $post_to_show); 
query_posts($args); 
相關問題