두 개의 다른 게시물 유형 을 하나의 루프로 병합 한 다음 무작위로 표시 하는 사이트에 섹션을 작성하고 있습니다 . 문제는 유형 당 게시물 수 를 제한하는 방법을 찾는 데 어려움을 겪고 있다는 것 입니다 .
내가 시도한 것은 다음과 같습니다.
배열을 사용하여 여러 게시물 유형을 가진 하나의 쿼리를 얻을 수 있습니다.
$args = array( 'post_type' => array( 'photos', 'quotes' ), ...
... 유형 당 특정 게시물 수로 제한 할 수는 없습니다.
WP_Query 를 실행하기 전에 두 개의 쿼리 인수 배열을 병합 합니다.
$photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos + $quotes; // Also tried array_merge( $photos, $quotes );
운이 없다. 후자의 변수는
$quotes
덮어 쓰기$photos
되고 따옴표 만 표시됩니다.타입 캐스팅을 통해 두 개의 WP_Query 객체를 병합
$photos_query = new WP_Query( $photos ); $quotes_query = new WP_Query( $quotes ); $result = (object)array_merge( (array)$photos_query, (array)$quotes_query );
... 등등.
아마 바로 데이터베이스에 SQL 쿼리를 사용할 수 있습니다,하지만 난 필요가 무작위로 배열되고, 유형별 게시물의 일정 금액으로 제한 한 루프이 두 개의 분리 된 후 유형을 결합 할 수 있도록.
당신의 도움을 주셔서 감사합니다!