ギャラリーシステムのカスタム投稿タイプを照会しようとしています。ギャラリーを「注目の」ギャラリーとして設定するためのチェックボックスがあります(More Fieldsプラグインを介して設定)。これをオンにすると、メタ値が1になり、オフにすると0になります。すべて良好です。ただし、ボックスがチェックされていない場合、メタキーは作成されません。つまり、NOT LIKE 1が存在しないため、クエリを実行できません。
必要なクエリは、このメタ値で「1」とマークされていない4つのギャラリーだけでなく、この値がまったくないギャラリーも取得することです。新しく追加された投稿にこのメタキーのデフォルト値を常に与える方法はありますか(ボックスがチェックされていない場合は常にデフォルトで0にする)、またはまだ設定されていないキーを照会する方法はありますか?
私の現在のクエリは:
$args = array(
'post_type' => 'gallery',
'showposts' => 4,
'meta_key' => 'gal-ID',
'order_by' => 'meta_value',
'order' => 'ASC',
'meta_query' => array( array(
'key' => 'main-gal',
'value' => false,
) ),
) );
そして、私は 'compare' => 'NOT LIKE'、 '!='などを使ってさまざまな試みを試しました。
何か案は?このチケットは、それが整理されるべきものであることを示唆しているようです:
http://core.trac.wordpress.org/ticket/18158
ありがとう!