删除外观->菜单->类别中的分页

时间:2018-03-28 作者:mad2kx

有没有办法删除Wordpress菜单编辑器中的分页?

我的博客中有大约200个类别,当你必须点击来找到想要的类别时,定制菜单似乎很棘手。

我知道有一个插件可以“删除”页面的分页,但我找不到任何东西可以删除类别的分页。

enter image description here

1 个回复
最合适的回答,由SO网友:mad2kx 整理而成

根据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;
}

结束

相关推荐

如何为wp-admin/options.php模板中的媒体白名单_选项加值?

我想在我的多站点上设置媒体变量的默认值。如果我想在一个网站上这样做,很简单,我会在mysite上添加值。com/wp管理/选项。php到image\\u default\\u align、image\\u default\\u link\\u type和image\\u default\\u size,但我无法为这些添加网络全局值。所以我想手动编辑核心文件:/wp admin/options。php,但我不知道如何做到这一点,这个级别的php不在我的范围之内。下面是列出变量的代码,但对于这些最初不按顺序排