サポート » 使い方全般 » カスタムフィールド値での除外並び替えについて

  • 当方、PHP勉強中の初心者に毛の生えた程度の知識のものですが
    カスタムフィールドテンプレートというプラグインを使用し、記事のそれぞれに納品日や発送日などの日付を入力できるようにしております。
    そこで、記事の一覧を納品日や発送日のキーに何らかの値が有る場合のみ、
    並び替えをしようと考えております。

    納品日に値のある記事一覧を取得は出来ますが、
    以下の様なコードで、納品日に値のない記事一覧の取得が出来なく困っています。

    query_posts(
    array(
    'paged' => $paged,
    'meta_query' => array(
    array(
    'key'=>'納品日',
    'orderby'=> 'meta_value',
    'order'=> 'ASC',
    "showposts"=>"7",
    'compare'=>'!='
    ),
    )
    )
    );

    キーの値を指定することで、一致しないものの一覧取得はできるのですが
    私がやりたいものは、キーの値を指定せずに、キーに何らかの値がある場合は一覧表示、
    キーに値がない場合は除外というのをやりたいのです。

    それを応用し、

    query_posts(
    array(
    'paged' => $paged,
    'meta_query' => array(
    array(
    'key'=>'納品日',
    'orderby'=> 'meta_value',
    'order'=> 'ASC',
    "showposts"=>"7",
    'compare'=>'='
    ),
                  array(
    'key'=>'発送日',
    'orderby'=> 'meta_value',
    'order'=> 'ASC',
    "showposts"=>"7",
    'compare'=>'!='
    ),
    )
    )
    );

    のように、
    納品日に値がある記事の中で、発送日に値がないものの一覧取得といった条件をつけて
    記事一覧の取得をしたいと考えています。

    どのように記述をすればいいのか、
    または、根本的にキーの値を指定しないことには無理なのかが知りたいです。
    ご教授よろしくお願いいたします。

  • トピック「カスタムフィールド値での除外並び替えについて」には新たに返信することはできません。