类别列表使用功能wp_terms_checklist() 在里面wp-admin/includes/template.ph第90行的p。参数“checked\\u ontop”设置为true。因此,复选框将位于顶部。
这只有在编辑帖子时才会发生,当我添加新帖子时,一切都很好
Thats because when you create a post, none of the categories are checked and the list will be intact, but when you saves one it will appear on the top because of the "checked_ontop is set to true".
您可以通过将checked\\u ontop参数添加到主题函数中,将其更改为false来防止出现这种情况。php。
function wpse_prevent_on_top_cat() {
// Run only in admin
if( is_admin() && add_action(\'wp_terms_checklist_args\', \'wpse_prevent_on_top_cat\') ) {
// Change checked_ontop to false
$args[\'checked_ontop\'] = false;
// Return the new parameter
return $args;
}
}
或者只需在以下代码上安装我的简单插件:
https://github.com/pontusab/WordPress-Category-List结果: