【问题标题】:How to query posts by ACF field but then also order by a separate ACF field?如何按 ACF 字段查询帖子,然后按单独的 ACF 字段排序?
【发布时间】:2020-01-28 01:02:29
【问题描述】:

我正在使用 WP_Query 来获取在 ACF 字段之一中具有特定值的帖子。我还需要通过单独的 ACF 字段对它们进行排序。我不知道如何做到这一点。我读到的所有内容都说使用'orderby' => 'meta_value',但我相信这就是我过滤帖子所依据的字段的值,这不是我想要的。

这就是我现在拥有的..

$args = array( 
    'post_type' => 'contacts',
    'posts_per_page' => -1,
    'meta_key' => 'department',
    'meta_value' => 'Transportation',
    'orderby' => 'meta_value'
); 
$the_query = new WP_Query( $args );

我需要 orderby 一个名为 last_name 的 ACF 字段。

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

    可以为元查询分配一个名称,然后在您的 orderby 中引用该名称。像这样的。

    $args = array (
        'post_type'              => 'contacts',
        'post_status'            => 'publish',
        'nopaging'               => true,
        'posts_per_page'         => -1,
        'meta_query' => array( 'main_query' => array(
                'key' => 'department',
                'value' => 'Transportation'
            ), 'orderby_query' => array(
                'key' => 'last_name',
            )
        ),
        'orderby' => array(
            'orderby_query' => 'ASC',
        ),
    );
    $the_query = new WP_Query( $args );
    

    【讨论】:

    • 太好了!不知道可以这样使用元查询。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多