Sto gestendo una rete multisito e ho installato una query sql che utilizza swith_to_blog (); e interroga i post.
C'è un modo in cui posso dichiarare la query all'interno di un nuovo WP_Query e in realtà unire quella query con un'altra?
Fondamentalmente se lo faccio:
$number1 = new WP_Query($multisitequery);
Posso unirlo con:
$number2 = new WP_Query($normalquery);
$normalquery
contiene impostazioni come l'impaginazione, per pagina, estratto, titolo ecc ... su uno shortcode del portfolio.
Vorrei che includesse i post interrogati dalla mia nuova $multisite
query.
Questo può essere raggiunto? Volevo solo salvarmi dalla creazione di una nuova configurazione di shortcode lol
Molte grazie in anticipo. Rory
EDIT ========
Quello che ho è:
$portfolio = array();
$portfolio = $settings;
Più in basso la mia funzione di portafoglio "dopo tutte le $ settings ['opzioni']" ho:
$portfolio_query = new WP_Query( $portfolio );
l' $portfolio_query
utilizza un ciclo su un modello di pagina.
Voglio aggiungere una query extra in questo modo in questo modo:
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();
}
dove presumo che $globalcontainer
sarebbe l'array da unire in wp_query();
.
Quindi, prendendo in considerazione ciò con cui hai risposto, in teoria potrei semplicemente:
$mergedqueryargs = array_merge($portfolio , $globalcontainer);
$portfolio_query = new WP_query($mergedqueryargs);
Sarebbe corretto?
In secondo luogo, per quanto riguarda la sovrascrittura della chiave dell'array array_merge ..... Come potrei fare per interrompere una sovrascrittura?