我在WordPress中调用了两种不同的帖子类型:
$args = array( 'post_type' => array('post','testimonial'), 'posts_per_page' => 6 ,
'meta_key' => 'show_on_home',
'meta_value' => true
);
$loop = new WP_Query( $args );
我想知道是否有任何方法可以像这个订单一样导出结果
"后证明-后证明-后证明"
因为它们是不同的帖子类型,所以我不能使用正常的 ASC 或 DESC 订单。
还有其他办法吗?
答案 0 :(得分:0)
好吧,我用这种方法来解决问题。 如果有人在以后需要的话,想要分享:
$args = array('post_type' => array('post', 'testimonial'), 'posts_per_page' => 6,
'meta_key' => 'show_on_home',
'meta_value' => true,
'orderby' => 'type',
'exclude'=>1
);
$loop = new WP_Query($args);
$posts = $loop->get_posts();
$a = $posts;
$b = array(3, 0, 4, 1,5,2); // rule indicating new key order
$c = array();
foreach($b as $index) {
$c[$index] = $a[$index];
}
$posts=$c;