Wordpress:WP_Query上自定义帖子类型的自定义顺序

时间:2015-08-31 12:40:30

标签: php wordpress

我在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 订单。

还有其他办法吗?

1 个答案:

答案 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;