最初のカスタム フィールド (開始日) で結果を並べ替えながら、複数のカスタム フィールドを使用して結果を表示しようとしています。私が見た推奨事項により、これを試すようになりました。
$args = array(
'category_name' => 'Events',
'posts_per_page' => 6,
'meta_key' => 'startdate',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'startdate',
'value' => $date,
'compare' => '>='
),
array(
'key' => 'closedate',
'value' => $date,
'compare' => '>='
)
),
'orderby' => 'meta_value',
'order' => 'desc'
);
問題は、meta_key パラメータがないと、結果がデフォルトで投稿の日付でフィルタリングされることです。meta_key パラメーターを追加して結果を並べ替えると、すべての投稿で startdate と等しい meta_key が取得されます。これらの meta_key パラメータを追加することにより、ステートメントは meta_query 配列の条件を完全に無視しているようです。startdate と等しい meta_key を持つすべての投稿を取得せずに、クエリを startdate で並べ替えるにはどうすればよいですか?