我正在运行一个多站点网络,并且已经设置了一个使用swith_to_blog()的sql查询;并查询帖子。
有没有一种方法可以在新的WP_Query中声明查询,然后将该查询与另一个合并?
基本上,如果我这样做:
$number1 = new WP_Query($multisitequery);
我可以将其合并为:
$number2 = new WP_Query($normalquery);
$normalquery
在投资组合简码中保留分页,每页,摘录,标题等设置。
我希望它包括新$multisite
查询中的查询帖子。
能做到吗?只是想让我免于创建全新的简码设置大声笑
提前谢谢了。罗里
编辑========
我所拥有的是:
$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数组键覆盖.....我将如何停止覆盖?