增加管理->外观->菜单->搜索的搜索结果(默认为10)

时间:2012-03-28 作者:Tony

我在WordPress中有800多页,试图找到一个特定的页面将其添加到菜单中成为一个挑战。如果只有几页,请查看所有作品,因此最好的选择是搜索该页以将其添加到菜单中。问题是搜索结果只显示10页,我需要它返回更多结果(比如30页),这样我就可以找到我要找的页面,我要找的页面可能是结果编号22,但我找不到它,因为它没有显示,希望这有意义。

只是提醒一下,我想增加“管理->外观->菜单->搜索”的搜索结果,而不是“管理->页面->搜索”

任何人都可以帮助我向函数中添加什么代码。php文件来增加搜索结果?

提前谢谢你

4 个回复
SO网友:T.Todua

No need to change core files! 这是一个挂钩(加载项functions.php 或简单插件):

// filtering quick-menu-search results (this seems better than others at https://pastebin.com/raw/jRkJYAzE )
add_action( \'pre_get_posts\', \'myFilter1\', 10, 2 );
function myFilter1( $q ) {
    // example of $q properties: https://pastebin.com/raw/YK1uaE0M
    if(isset($_POST[\'action\']) && $_POST[\'action\']=="menu-quick-search" && isset($_POST[\'menu-settings-column-nonce\'])){    
        // other parameters for more refinement: https://pastebin.com/raw/kZ7hwpyx
        if( is_a($q->query_vars[\'walker\'], \'Walker_Nav_Menu_Checklist\') ){
            $q->query_vars[\'posts_per_page\'] =  30;
        }
    }
    return $q;
}
更改30 去你想要的任何地方。

SO网友:John Hunt

我也需要这个功能,答案在wp admin/INCLUDE/nav菜单的第330行左右。php

更改:

\'posts_per_page\' => 10,
收件人:

\'posts_per_page\' => 1000,
或者随便你喜欢什么。注意:您还可以更改此文件中其他选项卡下的项目数。

这适用于wordpress的3.4.2版。

SO网友:Sagive

好啊抱歉-我已经搜索过了,现在我找不到硬编码此选项的方法。。。希望这里的wordpress专家中有人能帮助达成一个硬编码的解决方案。

For now i would reccomend you use the built in Search capability of your browser to do a simple search for the desired name...

See Image:
enter image description here

SO网友:Heres2u

在较新版本中Wordpress version 4.9.5, 是的line \'80\' in nav-menu.php.

要将Wordpress菜单页面搜索结果(管理>外观>菜单>搜索)的数量从10个结果更改为更多,请转到:

wp admin>includes>导航菜单。php>行“80”>“每页发布\\u”=>10,
将10更改为其他数字。

这假设您有办法实际编辑导航菜单。php。或者可以根据需要更改权限,以便您可以编辑。是的,它还假设如果有Wordpress升级,您将需要重新实现。但一旦您配置了菜单,之后可能就不需要了。在我看来,默认10个搜索结果是完全愚蠢的。一些网站有数百甚至数千条帖子或页面。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph