Ich verwende ein Netzwerk mit mehreren Standorten und habe eine SQL-Abfrage eingerichtet, die swith_to_blog () verwendet. und fragt die Beiträge ab.
Gibt es eine Möglichkeit, die Abfrage in einer neuen WP_Query zu deklarieren und diese Abfrage tatsächlich mit einer anderen zusammenzuführen?
Grundsätzlich, wenn ich das mache:
$number1 = new WP_Query($multisitequery);
Kann ich es zusammenführen mit:
$number2 = new WP_Query($normalquery);
$normalquery
Enthält Einstellungen wie Paginierung, pro Seite, Auszug, Titel usw. für einen Portfolio-Shortcode.
Ich möchte, dass abgefragte Beiträge aus meiner neuen $multisite
Abfrage aufgenommen werden.
Kann das erreicht werden? Ich möchte mich nur davor bewahren, ein ganz neues Shortcode-Setup zu erstellen. Lol
Vielen Dank im Voraus. Rory
BEARBEITEN ========
Was ich habe ist:
$portfolio = array();
$portfolio = $settings;
Weiter unten in meiner Portfolio-Funktion "nach all den $ Einstellungen ['Optionen']" habe ich:
$portfolio_query = new WP_Query( $portfolio );
Das $portfolio_query
verwendet eine Schleife für eine Seitenvorlage.
Ich möchte eine zusätzliche Abfrage hinzufügen, wie folgt:
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();
}
wo ich annehme, dass $globalcontainer
das das Array wäre, um in das zu verschmelzen wp_query();
.
Wenn Sie also berücksichtigen, worauf Sie geantwortet haben, könnte ich theoretisch einfach:
$mergedqueryargs = array_merge($portfolio , $globalcontainer);
$portfolio_query = new WP_query($mergedqueryargs);
Wäre das richtig?
Zweitens in Bezug auf das Überschreiben des Array-Schlüssel-Array-Schlüssels ..... Wie würde ich vorgehen, um ein Überschreiben zu stoppen?