Wordpress 如何根据自定义帖子元字段对自定义帖子类型进行分组?

Wordpress 如何根据自定义帖子元字段对自定义帖子类型进行分组?,wordpress,Wordpress,我有一个定制的邮件类型叫做商品。我正在修改它,以允许我通过“组名”——商品\详细信息\组(这是一个字符串)将类似的产品分组在一起 数据保存得很好,但当我试图将帖子拉回来并根据“组名”对它们进行分组时,什么都没有发生。顺序似乎没有改变 以下是我提取数据的内容: $results = new WP_Query([ "post_type" => "merchandise", "posts_per_page" =>

我有一个定制的邮件类型叫做商品。我正在修改它,以允许我通过“组名”——商品\详细信息\组(这是一个字符串)将类似的产品分组在一起

数据保存得很好,但当我试图将帖子拉回来并根据“组名”对它们进行分组时,什么都没有发生。顺序似乎没有改变

以下是我提取数据的内容:

$results = new WP_Query([
    "post_type" => "merchandise",
    "posts_per_page" => -1,
    "tax_query" => [[
            "taxonomy" => "merchcategory",
            "terms" => $atts['merchcategory'],
            "field" => "slug"
    ]],
    "orderby" => [
        "merchandise_details_group" => "asc"
    ]
]);
如何使其正常工作?

请查看。
orderby
参数应该是
meta\u value
meta\u value\u num
order
参数应该是方向(
ASC

您还需要提供
meta\u键
参数,这是您的
商品详细信息组
应该去的地方

请注意,
orderby
参数应该是
meta\u value
如果是字母排列,如果是数字,您将需要
meta\u value\u num
,否则您将得到一些不想要的结果(1、10、11、12、2、3、4等)

$query_args = array(
    'post_type'      => 'merchandise',
    'posts_per_page' => -1,
    'orderby'        => 'meta_value', // or 'meta_value_num'
    'order'          => 'ASC',
    'meta_key'       => 'merchandise_details_group',
    'tax_query'      => array(
        array(
            'taxonomy' => 'merchcategory',
            'terms'    => $atts['merchcategory'],
            'field'    => 'slug'
        )
    ),
);

$results = new WP_Query( $query_args );