如何解决如何在 WP_Query 中组合 2 个数据数组? - WordPress
我想合并来自 WP_Query 的 2 个数组。
调用1个数据,代码如下:
$query = new WP_Query(array('post_type' => 'reply') );
foreach ($query->posts as $p){
echo 'ID :'.$p->ID."<br />\r\n";
}
如果使用变量,只需将其插入到 WP_Query 参数中。像这样:
$args1 = array('post_type' => 'reply');
$query = new WP_Query($args1);
foreach ($query->posts as $p){
echo 'ID :'.$p->ID."<br />\r\n";
}
但我的问题是,我想将它与 'post_type' => 'topic'
例如 args1 的输出
'post_type' => 'reply':
ID :519
ID :517
ID :516
ID :515
ID :514
ID :500
ID :499
ID :485
ID :479
ID :478
和 args2 用于:
'post_type' => 'topic':
ID :498
ID :484
ID :483
ID :474
我想将两者结合起来。我尝试 array_merge()
和 array_combine()
但输出不是我所期望的。有什么解决办法吗?
提前致谢。
解决方法
一个数组可以有多个 post_types,如下所示:
$query = new WP_Query( array(
'post_type' => array('reply','topic')
) );
foreach ($query->posts as $p){
echo 'ID :'.$p->ID."<br />\r\n";
}
要查看更多详细信息,请查看this link。
,我从这个链接找到了解决方案:https://wordpress.stackexchange.com/questions/55519/can-i-merge-2-new-wp-queryvariable-s
所以,从我学到的。如果要合并数组,则需要再制作一个新的WP_Query()。 1 个 WP_Query 用于您的数据主题,1 个 WP_Query 用于您的数据回复。并为结果制作另一个。代码如下所示:
$query1 = new WP_Query( array('post_type' => 'topic') );
$query2 = new WP_Query( array('post_type' => 'reply') );
$wp_query = new WP_Query();
$wp_query->posts = array_merge($query1->posts,$query2->posts);
foreach ($wp_query->posts as $p){
echo 'ID :'.$p->ID."<br />\r\n";
}
感谢所有回答我问题的人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。