meta_queryパラメータについて

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'
                )
            )
        )
    );

などのように、様々な指定が可能です。