複数のメタ値は同じメタキーを使用して投稿のカスタムフィールドをクエリします
P粉674876385
2023-08-15 14:16:16
<p>シナリオ:
投稿には同じキーの値を持つ複数のエントリがあります。たとえば、1 つの投稿には複数のメタキー [ドリンク] => メタ値</p> が含まれます。
<pre class="brush:php;toolbar:false;">[ドリンク] => "バナナジュース"
[ドリンク] =>「オレンジジュース」
[ドリンク] => "アップルジュース"</pre>
<p>検索したい: ドリンクと同じメタキーを持つメタ値を持つエントリにオレンジ色の値が含まれていない投稿。 </p>
<p>現在の方法: wp_query を使用: </p>
<pre class="brush:php;toolbar:false;">meta_query => array(array('key' => 'ドリンク','値' => 'オレンジ','比較' => ; '好きではありません'));</pre>
<p>質問:
wp_query は、「オレンジ」ではない値を持つ他の [ドリンク] を持っているため、meta_value が「オレンジ」の投稿を返します。 </p>
SQL ワイルドカード検索 では、NOT LIKE の値 %orange%
にはを使用する必要があります。
%
ワイルドカードがありません。また、NOT LIKE は
<>または NOT EQUAL と同じ意味を持ちます。