wordpress, multisite |
您所在的位置:网站首页 › alltheids › wordpress, multisite |
私はマルチサイトネットワークを運営しており、swith_to_blog()を使用したSQLクエリを設定しました。投稿を照会します。 私は新しいWP_Query内でクエリを宣言し、実際にそのクエリを別のクエリとマージすることができる方法はありますか? 基本的に私がこれをすれば: $number1 = new WP_Query($multisitequery);私はそれをマージすることができます: $number2 = new WP_Query($normalquery);$normalqueryは、ページごとのページ区切り、抜粋、タイトルなどの設定をポートフォリオのショートコードに保持します。 新しい$multisiteクエリからのクエリされた投稿を含めたいと思います。 これは達成できますか?まったく新しいショートコード設定を作成しないようにしたいだけです。 事前に感謝します。ロリー EDIT ======== 私が持っているものは: $portfolio = array(); $portfolio = $settings;さらに私のポートフォリオ関数 "すべての$ 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配列キーの上書きについて.....上書きをやめたいのですが? |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |