除了@DaveHunt的响应之外,您还可以添加一个过滤器,例如下面的过滤器,以定义自定义顺序-在本例中,按标题的字母顺序。(代码感谢Mark Leong\'s blog post.) 删除is_admin()
如果您想在前端自定义order\\u by,请选中。
function set_custom_post_types_admin_order($wp_query) {
if (is_admin()) {
// Get the post type from the query
$post_type = $wp_query->query[\'post_type\'];
if ( $post_type == \'POST_TYPE\') {
// \'orderby\' value can be any column name
$wp_query->set(\'orderby\', \'title\');
// \'order\' value can be ASC or DESC
$wp_query->set(\'order\', \'ASC\');
}
}
}
add_action(\'pre_get_posts\', \'set_custom_post_types_admin_order\');
Update
有关预保存验证,请参阅以下答案:
https://wordpress.stackexchange.com/a/40095/4645讨论您的选择。基本上,它可以归结为自定义jQuery,因为WordPress没有任何预保存挂钩。
此外(复制我之前的评论以供将来参考),下面介绍了如何在管理中公开“菜单顺序”字段,以便用户可以编辑,就像页面一样:Adding 'menu order' column to custom post type admin screen