내 WP_Query 결과를 첫 번째 날짜와 시간의 두 개의 메타 필드별로 정렬하려고합니다. 그래서 효과적으로WP_Query orderby 여러 매개 변수가 작동하지 않습니다.
Date A 17:00
Date B 18:00
Date C 07:00
Date B 10:00
Date A 9:00
는
Date A 9:00
Date A 17:00
Date B 10:00
Date B 18:00
Date C 07:00
올 것이 내 현재 코드 : 그것은 현재 시간을 날짜별로 적절하게 내 결과를 정렬하는 것이 아니라
"post_type" => "event",
"post_status" => "publish",
"posts_per_page" => 25,
"ignore_sticky_posts" => 0,
"show_sticky" => true,
"meta_query" => array(
array(
"key" => "_meta_event_start_date",
"compare" => ">=",
"value" => 0
),
array(
"key" => "_meta_event_start_time",
"compare" => ">=",
"value" => 0
),
),
"order" => "ASC",
"orderby" => "_meta_event_start_date _meta_event_start_time"
(시간 형식 hh : mm (24hr)로 저장 됨). 이 작업을 수행하기 위해 쿼리를 어떻게 수정할 수 있습니까?
foreach 루프, SQL 쿼리 또는 심지어 필터를 사용하여 다른 응답을 보았습니다. 나는 불행히도 내가 사용하고있는 사이트가 검색 플러그인 인 Facet WP를 사용하고 검색 할 때 WP_Query가 데이터베이스와 출력 내용을 쿼리해야하므로 사용할 수 없습니다.
미리 감사드립니다.
값, 그것은'orderby' 값의 필드 사이에 쉼표가 필요할 수 있습니다. ' "orderby"=> "_meta_event_start_date, _meta_event_start_time"'이 효과가 있습니까? – Hobo
불행히도 그게 작동하지 않았다, 그냥 검색 기본값 – James