メタクエリでは、'LIKE'
、'NOT LIKE'
、'IN'
、'NOT IN'
など、さまざまな比較演算子を使用できます。
LIKE
とIN
の使用方法の違いは何ですか?
これは WP Query Codexページ の関連セクションです。
meta_query(アレイ) - カスタムフィールドパラメータ(3.1)
- キー (ひも) - カスタムフィールドキー。
- 値 (ひも|アレイ) - カスタムフィールド値(注意:配列サポートは、比較値 'IN'、 'NOT IN'、 'BETWEEN'、または 'NOT BETWEEN'に制限されています。
- 比較する (ひも) - テストするオペレータ可能な値は '='、 '!='、 '>'、 '> ='、 '<'、 '<='、 'LIKE'、 'NOT LIKE'、 'IN'、 'NOT IN'、 'BETWEENです。 '、' NOT BETWEEN '。デフォルト値は '='です。
- タイプ (ひも) - カスタムフィールドタイプ。可能な値は、 'NUMERIC'、 'BINARY'、 'CHAR'、 'DATE'、 'DATETIME'、 'DECIMAL'、 'SIGNED'、 'TIME'、 'UNSIGNED'です。デフォルト値は 'CHAR'です。
メタクエリは設定を簡単にするために本質的にラッパーですが、最終結果はMySQLデータベースで実行されるSQLクエリの一部です。
これらの演算子はMySQLのものです。ドキュメントを参照してください。
LIKE
演算子 (パターンマッチングを行います)IN()
function (値が設定されているかどうかを調べます)最もよく使われる2つはmetaaクエリで動作します。1. 2. 1 - [LIKE
(パターンマッチングを実行する)かしないか] 2 - [IN()
(値が設定されているかどうかをチェックします)]
array(
'key' => 'practice_area',
'value' => '"'.$post->ID.'"',
'compare' => 'LIKE',
)