다중 사이트 네트워크를 실행 중이며 swith_to_blog ()를 사용하는 SQL 쿼리를 설정했습니다. 게시물을 쿼리합니다.
새 WP_Query 내에서 쿼리를 선언하고 실제로 해당 쿼리를 다른 쿼리와 병합 할 수있는 방법이 있습니까?
기본적으로 내가 이렇게하면 :
$number1 = new WP_Query($multisitequery);
그것을 병합 할 수 있습니까?
$number2 = new WP_Query($normalquery);
$normalquery
페이지 매김, 페이지 당, 발췌, 제목 등과 같은 설정을 포트폴리오 단축 코드에 보유합니다.
새 $multisite
쿼리 에서 쿼리 한 게시물을 포함하고 싶습니다 .
이것이 달성 될 수 있습니까? 완전히 새로운 단축 코드 설정을 작성하지 않아도됩니다.
미리 감사드립니다. 로리
편집 ========
내가 가진 것은 :
$portfolio = array();
$portfolio = $settings;
"내 모든 $ settings [ 'options']"후에 내 포트폴리오 기능을 더 아래로 내리십시오.
$portfolio_query = new WP_Query( $portfolio );
은 $portfolio_query
페이지 템플릿에서 루프를 사용합니다.
다음과 같이 추가 쿼리를 추가하고 싶습니다.
global $wpdb, $blog_id, $post;
$blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY blog_id" ) );
$globalcontainer = array();
foreach ($blogs as $blog){
switch_to_blog($blog->blog_id);
$globalquery = query_posts($args);
$globalcontainer = array_merge( $globalcontainer, $globalquery );
restore_current_blog();
}
여기서는 $globalcontainer
에 병합 할 배열 이라고 가정 합니다 wp_query();
.
그래서 당신이 대답 한 것을 온보드로 가져 가면 이론 상으로는 간단하게 할 수 있습니다.
$mergedqueryargs = array_merge($portfolio , $globalcontainer);
$portfolio_query = new WP_query($mergedqueryargs);
맞습니까?
둘째, array_merge 배열 키 덮어 쓰기와 관련하여 ... 덮어 쓰기를 중지하려면 어떻게해야합니까?