WordPress3.1よりmeta_queryが実装され、カスタムフィールドを用いた検索方法が細かく設定できるようになったようなので試してみました。 従来の方法 従来の方法は「meta_key」と「meta_value」を一つずつ指定するのみでした。 例えば「hoge」と名前の付けられたカスタムフィールドの値が「fuga」と設定されている記事を検索するには以下のように書きます。 query_posts( array( "meta_key" => "hoge", "meta_value" => "fuga" ) ); また、「meta_compare」に、「=」(デフォルト)、「!=」、「>」、「>=」、「<」、「<」の指定をして異なる検索結果を得ることが出来ます。 先ほどの例にmeta_compareを追加することで、「hoge」という名前の付けられたカスタムフィールドの値が「fuga」