Я запускаю багатосайтову мережу, і у мене встановлений запит sql, який використовує swith_to_blog (); і запитує дописів.
Чи є спосіб, щоб я міг оголосити запит всередині нового WP_Query і насправді об'єднати цей запит з іншим?
В основному, якщо я це роблю:
$number1 = new WP_Query($multisitequery);
Чи можу я об'єднати його з:
$number2 = new WP_Query($normalquery);
$normalquery
містить параметри, такі як пагінація, на сторінку, уривок, заголовок тощо ... на короткому коді портфоліо.
Я хотів би, щоб він містив запитувані публікації з мого нового $multisite
запиту.
Чи можна цього досягти? Просто хочу врятувати мене від створення абсолютно нового налаштування короткого коду, хай
Заздалегідь дякую. Рорі
РЕДАКЦІЯ ========
Що у мене є:
$portfolio = array();
$portfolio = $settings;
Далі вниз у моєму портфоліо функція "після всіх налаштувань $ ['параметри"] "у мене є:
$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 ..... Як би я пішов про зупинку перезапису?