"location"이라는 사용자 지정 분류가있는 "services"라는 사용자 지정 게시 유형이 있습니다. 각 게시물은 "위치 A"또는 "위치 B"로 분류됩니다.WordPress 쿼리 - 날짜순 및 카테고리 별 대체 주문
"서비스"게시물 유형의 모든 게시물을 쿼리하고 날짜순으로 정렬해야합니다. 그러나 단순히 날짜별로 나열하기보다는, 나는 같은, 각 카테고리에 의해 대체 게시물하려는 : "위치 A"에서
- 최신 게시물을 "위치 B"
- 2 최신 포스트에서
- 최신 포스트 "위치 A"에서 "위치 B", "위치 A"에서
- 3 최신 포스트에서
- 2 최신 포스트 등 "위치 B"에서
- 3 최신 포스트 ...
이렇게하려면 다음 쿼리를 수정할 수 있습니까? 또는 일부 고급 데이터베이스 조인/병합 (해당 방법에 익숙하지 않은)을 수행해야합니까?
<?php $args = array(
'post_type' => 'services',
'posts_per_page' => '-1',
'order_by' => 'date',
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => 'location',
'field' => 'slug',
'terms' => array ('location-a', 'location-b')
)
)
);
$query = new WP_Query($args);
if (have_posts()) : while($query->have_posts()) : $query->the_post(); ?>
추가 참고 :
- 가 각 범주에서 게시물의 짝수, 그래서 당신이 게시물이 부족하면 나는, 위치 A로부터 게시물을 나열 계속 쿼리를 필요가 없습니다 위치 B에서, 그 반대의 경우도 마찬가지입니다.
- 게시물이 두 카테고리 모두로 분류되면 어떻게됩니까? 을 두 번 표시하고 싶지 않습니다.
- 사용자 지정 분류 "위치"는 여러 가지 다른 게시물 유형에서 공유됩니다. 하지만 한 번에 한 가지 유형의 게시물 만 조회하려고합니다.
- 특정 게시물을 끈적 거리게 할 수있는 기능을 유지해야합니다.
이것은 가능합니까? 정말 고마워.
나는 내 코드를 테스트하고 다시 테스트했으며 작동합니다. 나는 당신이 어딘가에서 당신의 가치관을 실수했다고 생각합니다. 나는 그것이 더 유용 할 것이므로 WPSE에 나의 대답을 옮겼다. –
흠, 아마 내가 그랬다. 올바른 결과를 얻는다면, 나는 실수를 저질렀을 것입니다. 코드로 다시 테스트하고 자세히 살펴 보겠습니다. 답변을 삭제 한 것으로 보이지만 코드를 작동시킬 수 있다면 코드가보다 간소화되어 올바른 것으로 표시하고 싶습니다. – LBF
관심있는 사람들에게 @PieterGoosen 코드가 작동했으며 아래 답변보다 약간 더 효율적입니다. 물론 그 대답은 정확합니다. Pieter의 코드는 다음에서 찾을 수 있습니다. http://wordpress.stackexchange.com/questions/168053/custom-query-alternate-posts-by-category – LBF