普通网友 2015-08-31 12:40
浏览 58
已采纳

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

I'm calling two different post types in 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 );

I want to know if there is any way to export result like this order

"post-testimonial-post-testimonial-post-testimonial"

since they are different post types I can't use normal ASC or DESC orders.

Is there any other way?

  • 写回答

1条回答 默认 最新

  • duanqujing3863 2015-09-02 18:18
    关注

    Well, I used this method to solve problem. Wants to share if anyone need it later:

    $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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题