wordpress, multisite

您所在的位置:网站首页 alltheids wordpress, multisite

wordpress, multisite

#wordpress, multisite | 来源: 网络整理| 查看: 265

私はマルチサイトネットワークを運営しており、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