如何使用 WP_Query 按多个元键排序?

How to order by multiple meta keys with WP_Query?

从今天早上开始我就一直坚持这个。 我正在尝试使用自定义 post 类型的两个自定义密钥进行订购。

                $args = array(
                    'post_type' => 'my_new_post_type',
                    'meta_query' => array(
                        'relation' => 'AND',
                        'firstArray_clause' => array(
                            'key' => 'my_first_key',
                            'value' => 'My first value',
                            'compare' => 'EXISTS',
                        ),
                        'secondArray_clause' => array(
                            'key' => 'my_second_key',
                            'compare' => 'EXISTS',
                        ), 
                    ),
                    'orderby' => array(
                        'firstArray_clause' => 'ASC',
                    ),
                );
                $MyQuery = new WP_Query( $args);

所以对于“my_first_key”我只是希望它存在并且我想按“my_second_key”的值排序。 非常感谢

我找到了! 对于那些有兴趣的人:

$MyQuery = new WP_Query( array(
                    'post_type'     => 'my_new_post_type',
                    'meta_query' => array(
                        array(
                            'key'     => 'my_first_key',
                            'value'   =>  "My first value",
                            'compare' => 'LIKE',
                        ),
                    ),
                    'meta_key'       => 'my_second_key',
                    'orderby'       => 'meta_value_num',
                    'order'          => 'ASC',
                ) );

我不知道我的价值观名称是否可以理解,但您可以将 my_first_key 更改为 'category',将 my_second_key 更改为 'order'。