2017-08-01 61 views
0

我想建立一個查詢,將幫助我排序SearchWP total_sales(在一個WooCommerce商店)的搜索結果。

SearchWP有一個簡單的filter,幫助注入額外的sql到搜索算法中,並根據需要添加權重。

下面的例子可以讓最近的職位排名靠前:

$sql .= " + (IF(UNIX_TIMESTAMP({$wpdb->prefix}posts.post_date) > UNIX_TIMESTAMP({$time_ago}), {$additional_weight}, 0))"; 

所以,我想通過TOTAL_SALES列從postmeta表,以增加搜索結果的權重,以做同樣的事情,但它不工作。

$sql .= " + {$wpdb->prefix}postmeta.total_sales"; 

顯然我不知道解決方案是什麼。 但我也想知道如何成功構建和測試這樣一個$ wpdb查詢自己。鏈接到一個很好的教程將不勝感激。

+0

你到目前爲止發生了什麼錯誤。什麼不起作用? – Difster

+0

使用我的代碼,搜索算法根本沒有返回結果。 – alev

+0

'$ sql'是一個SQL語句。你能顯示你生成的全部陳述嗎?包括你的'$ sql。=「+ {$ wpdb-> prefix} postmeta.total_sales」;'加法。我懷疑這個SQL是無效的,但是不可能沒有更多的細節 – Milk

回答