默认情况下,无论何时选择一个类别,它都会将其移动到术语列表的顶部,这在大多数情况下都非常方便用户使用。我想禁用此功能,并将我的术语列表保留为默认顺序,无论选择什么。
我之所以要这样做,是因为我有一个依赖于<ul class="children">
,但如果选择了某个术语,则会将其从该格式中删除并置于列表顶部。我四处搜索过,但没有使用正确的关键字来提取任何有用的内容。我肯定我需要做点什么Walker_Category_Checklist
但步行者对我来说是个谜。
我将尝试使用它和一些WordPress文件,以了解是什么函数将其推到了顶端,但与此同时,我想如果有人手头有解决方案:How do I disable WordPress pushing selected terms to the top of the Post Category Metabox?
最合适的回答,由SO网友:Craig Pearson 整理而成
尝试将其添加到函数中。php文件:
// Let\'s stop WordPress re-ordering my categories/taxonomies when I select them
function stop_reordering_my_categories($args) {
$args[\'checked_ontop\'] = false;
return $args;
}
// Let\'s initiate it by hooking into the Terms Checklist arguments with our function above
add_filter(\'wp_terms_checklist_args\',\'stop_reordering_my_categories\');