我目前正在按自定义字段“角色”和“姓氏”对一些帖子进行排序,使用以下内容:
function customorder($orderby) {
return \'mt1.meta_value DESC, mt2.meta_value ASC\';
}
$args = array(
\'post_type\' => \'staff\',
\'meta_key\' => \'role\',
\'meta_query\' => array(
array(
\'key\' => \'role\'
),
array(
\'key\' => \'surname\',
),
)
);
add_filter(\'posts_orderby\',\'customorder\');
$query = new WP_Query( $args );
remove_filter(\'posts_orderby\',\'customorder\');
如何定义第一个meta\\u键的顺序,而不是按字母顺序desc或升序。例如,其中角色=\'班主任\'、\'代理\'、\'教师\'、\'支持\'、\'文书\'。。。因此,etc根据meta\\u键值对帖子进行分组。
提前感谢您的帮助
干杯
诺埃尔