多個 meta_value 使用相同的 meta_key 進行貼文的自訂欄位查詢方法
P粉674876385
2023-08-15 14:16:16
<p>場景:
帖子有多個具有相同鍵的值的條目,例如一個單獨的帖子將具有多個meta_key [drink] => meta_value</p>
<pre class="brush:php;toolbar:false;">[drink] => "香蕉汁"
[drink] => "柳橙汁"
[drink] => "蘋果汁"</pre>
<p>想要找到:在具有相同meta_key為drink的meta_values的任何條目中沒有橙子值的帖子。 </p>
<p>目前方法:使用wp_query:</p>
<pre class="brush:php;toolbar:false;">meta_query => array(array('key' => 'drink','value' => 'orange','compare' => 'drink','value' => 'orange','compare' => ; 'NOT LIKE'));</pre>
<p>問題:
wp_query仍然會傳回具有meta_value "orange"的帖子,因為它還有其他不是"orange"的值的[drink]。 </p>
在SQL通配符搜尋中,你需要在NOT LIKE中使用值
%orange%
。沒有
%
通配符,NOT LIKE的意思與<>
或NOT EQUAL相同。