私はすべての賃貸物件を表示しようとしています。まずは賃貸されていないすべての物件、次に現在賃貸されているすべての物件を表示します。チェックボックス(レンタルされている場合はtrueまたはfalse ... trueを返す)である、レンタル価格(_price_rented)のカスタムポストメタを持つカスタムポストタイプ 'rent'があります。使用可能な(レンタルされていない)プロパティが最初に表示され、次にレンタルされたプロパティが表示されるすべてのプロパティを表示するようにクエリを変更する必要があります。
これが私のクエリです:
$ts_properties = new WP_Query(
array(
'post_type' => 'rent',
'paged' => $paged,
'posts_per_page' => -1,
'meta_key' => '_price_rented',
'orderby' => 'meta_value',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => '_price_rented',
'value' => false,
'type' => 'BOOLEAN',
),
)
)
);
何らかの理由で、このクエリはレンタルされたすべてのプロパティを表示します。meta_queryで値を「false」から「true」に切り替えると、プロパティが表示されません。
だから、私は思った、戻り値はfalse(レンタルされているプロパティの場合)またはNULL(レンタルされていないプロパティの場合)のいずれかですが、NULLの結果をクエリする方法(falseではない)がわからないため、「引数をmeta_queryと比較し、値を「!=」に設定しますが、これも機能しませんでした。
編集:var_dumpは、利用可能な賃貸されていないアパートstring(0) ""
について、および利用できない賃貸されたアパートについて、以下を返します。string(1) "1"
_price_rented
、実際に両方のために設定true
し、false
値、またはそれだけのために設定されていますかtrue
?データベースを確認してください。チェックされていないチェックボックスがまったく通過しないPOST
ので、そのような場合に値が設定されているのではないかと質問しました。