代码之家  ›  专栏  ›  技术社区  ›  martin_682

WP_Query-多个自定义帖子类型并按自定义元排序

  •  15
  • martin_682  · 技术社区  · 12 年前

    我想从两个自定义帖子类型中获得结果,并按自定义meta(开始事件的日期)对它们进行排序。

    此代码:

    $warsztaty_q = new WP_Query(array(
        'post_type' => array('kalendarium', 'warsztaty'),
        'order_by' => 'meta_value',
        'meta_key' => 'data_start',
        'order' => 'ASC'
    ));
    

    可以,但第一个排序是“kalendarium”,然后是“warsztaty”,所以在查询结果中,第一个排序的是“kalandarium”中的帖子,第二个排序的不是“warsztatiy”。

    我找到了这个解决方案: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

    但我无法获得自定义元:(

    有人能帮我吗?:)

    1 回复  |  直到 9 年前
        1
  •  30
  •   Jothi Kannan    12 年前

    使用 orderby 而不是 order_by

    $warsztaty_q = new WP_Query(array(
        'post_type' => array('kalendarium', 'warsztaty'),
        'orderby' => 'meta_value',
        'meta_key' => 'data_start',
        'order' => 'ASC'
    ));
    

    参考 codex 了解更多详细信息