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 );