マルチサイトネットワークを実行していて、swith_to_blog();を使用するSQLクエリをセットアップしました。投稿をクエリします。
新しいWP_Query内でクエリを宣言し、実際にそのクエリを別のクエリとマージする方法はありますか?
基本的にこれを行う場合:
$number1 = new WP_Query($multisitequery);
それとマージできますか?
$number2 = new WP_Query($normalquery);
$normalquery
ポートフォリオショートコードのページ設定、ページごと、抜粋、タイトルなどの設定を保持します。
新しい$multisite
クエリのクエリされた投稿を含めたいです。
これは達成できますか?まったく新しいショートコード設定を作成しないようにしたいですlol
よろしくお願いします。ロリー
編集========
私が持っているものは:
$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配列キーの上書きについて.....上書きを停止するにはどうすればよいですか?