meta_queryとは
meta_queryとは、WordPress内で用いられるパラメータです。
これは、カスタムフィールドの絞り込み条件を指定する時に使用します。
例えば、
query_posts( array( 'meta_query' => array( array( 'key'=>'ranking', 'value'=>'1' ) ) ) );
条件指定の’key’にはカスタムフィールドの名前(今回はranking)、 ‘value’には条件指定の値(今回は’1’)を指定することで、条件を絞り込むことができます。(’ranking’の値が’1’の投稿を絞り込んでいる)
具体的な条件指定方法
meta_queryでは、データ型と多彩な条件指定が可能です。
以下にいくつか例をあげます。
カスタムフィールド’addr1’の値が’東京都’の投稿に絞りたい時
query_posts( array( 'meta_query' => array( array( 'key'=>'addr1', 'value'=>'東京都', 'compare'=>'=' ) ) ) );
カスタムフィールド’price’の値が500以上の投稿に絞りたい時
query_posts( array( 'meta_query' => array( array( 'key'=>'price', 'value'=>'500', 'compare'=>'>=', 'type'=>'NUMERIC' ) ) ) ); ※数値の条件は'type'の指定を忘れずに。
カスタムフィールド’addr2’の値に’横浜市’が含まれている投稿に絞りたい時
query_posts( array( 'meta_query' => array( array( 'key'=>'addr2', 'value'=>'横浜市', 'compare'=>'LIKE' ) ) ) );
などのように、様々な指定が可能です。