게시 날짜 (사용자 정의 날짜 필드)로 정렬 된 용어에 연결된 항목을 원하고 같은 날에 여러 항목이있는 경우 (YYYY-MM- DD)를 클릭하여 제목별로 정렬하고 맞춤 입력란이 작성되지 않은 경우 제목별로 정렬합니다 (이전 항목).
따라서 WP_query를 사용하여 수백 가지 방법으로 시도한 결과 원하는 결과를 대부분 반환하지만이 경우 publishing_date의 meta_key가있는 항목 만 반환합니다. 다른 모든 항목은 무시되고 표시되지 않습니다. "또는"의 관계를 사용하여 meta_query를 시도하고 publish_date를 EXISTS 및 NOT EXISTS로 비교했지만 결과는 0입니다.
또한이 사이트는 여전히 3.5.2를 실행하고 있으며 업그레이드를 원하지 않습니다.
다음은 publishing_date 사용자 정의 필드가 올바른 순서로 표시되는 게시물을 가져 오는 가장 최근의 쿼리입니다.
$term = get_queried_object(); // find the term of the taxonomy page we are on
$wp_query = new WP_Query( array(
'post_type' => 'resource',
'tax_query' => array(
array(
'taxonomy' => 'resource_types',
'field' => 'slug',
'terms' => $term->name,
)),
'meta_key' => 'publication_date',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'paged' => $paged,
'posts_per_page' => '10',
));
또한 wpdb를 사용하고 SQL 쿼리를 실행하려고 시도했지만 실제로 원하는 작업을 수행하는 방법을 잘 모르겠습니다. 누군가 나를 도울 수 있다면 정말 좋을 것입니다!
미리 감사드립니다.
'meta_query' => array( 'relation' => 'OR', array( //check to see if date has been filled out 'key' => 'publication_date', 'compare' => '!=', 'value' => date('Y-m-d'), ), array( //if no date has been added show these posts too 'key' => 'publication_date', 'value' => date('Y-m-d'), 'compare' => 'NOT EXISTS' ) ),
했지만 주문이 작동하지 않습니다 : \