根据StackoverflowStackoverflow
阅读源代码后,我发现编辑菜单部分返回的类别数在\\wp admin\\includes\\nav菜单的第613行硬编码为50。php
// Paginate browsing for large numbers of objects.
$per_page = 50;
$pagenum = isset( $_REQUEST[$taxonomy_name . \'-tab\'] ) && isset( $_REQUEST[\'paged\'] ) ? absint( $_REQUEST[\'paged\'] ) : 1;
$offset = 0 < $pagenum ? $per_page * ( $pagenum - 1 ) : 0;
为了覆盖每页50的默认值,可以将数字设置为“”,以指示查询返回所有类别。将以下代码添加到函数中。php文件。
add_filter( \'get_terms_args\', \'show_all_categories_admin_nav_menu\', 10, 2);
function show_all_categories_admin_nav_menu( $args, $taxonomies ) {
if( reset($taxonomies) === \'category\' ) {
$args[\'number\'] = \'\';
}
return $args;
}
如果将数字设置为空,则即使显示所有类别,仍会显示分页。
还有一个名为terms\\u子句的过滤器,您可以在其中从查询中删除SQL LIMIT子句,但这似乎对查询没有任何影响。
add_filter(\'terms_clauses\', \'modify_terms_clauses\', 10, 3);
function modify_terms_clauses( $clauses, $taxonomies, $args ) {
if( reset($taxonomies) === \'category\' ) {
$clauses[\'limits\'] = \'\';
}
return $clauses;
}