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查詢自己。鏈接到一個很好的教程將不勝感激。
你到目前爲止發生了什麼錯誤。什麼不起作用? – Difster
使用我的代碼,搜索算法根本沒有返回結果。 – alev
'$ sql'是一個SQL語句。你能顯示你生成的全部陳述嗎?包括你的'$ sql。=「+ {$ wpdb-> prefix} postmeta.total_sales」;'加法。我懷疑這個SQL是無效的,但是不可能沒有更多的細節 – Milk