【问题标题】:Change Wordpress menu names in child them在子主题中更改 Wordpress 菜单名称
【发布时间】:2017-04-19 09:43:04
【问题描述】:

我的父主题 (html5blank) 有 3 个菜单,在它的 functions.php 中设置了我的默认设置。我想在我的孩子主题中修改他们的名字,以便他们对我的客户更有意义。

我尝试将代码复制到我的子主题functions.php 并重命名register_html5_menu 函数,但它不起作用,因为模板中没有对菜单的引用 - 可能是因为此函数与 CMS 有关?

这是父主题的代码:

function register_html5_menu()
{
    register_nav_menus(array( // Using array to specify more menus if needed
        'header-menu' => __('Header Menu', 'html5blank'), // Main Navigation
        'sidebar-menu' => __('Sidebar Menu', 'html5blank'), // Sidebar Navigation
        'extra-menu' => __('Extra Menu', 'html5blank') // Extra Navigation if needed (duplicate as many as you need!)
    ));
}

谁能想到修改名称/可能通过子主题functions.php添加新菜单?

另外,第二个“html5blank”的名称是什么? “标题菜单”是 CMS 中唯一显示的内容,我在整个函数文件中都看到了这些“第二个 cmets”。只是想知道他们做了什么,如果有的话?

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    register_html5_menu()函数需要调用,你提供的sn-p只定义函数。

    你可以尝试添加

    add_action( 'after_setup_theme', 'register_html5_menu' );
    

    到函数之后的functions.php文件。

    关于第二个'html5blank'的问题,我认为更多的是关于翻译文本功能__()的问题

    更多信息在这里: https://developer.wordpress.org/reference/functions/__/

    【讨论】:

    • 感谢您的回复。我尝试在原始帖子中的函数之后添加您提供的代码,但没有任何变化。我尝试添加这样的优先级 add_action( 'after_setup_theme', 'register_html5_menu', 100 ); 但仍然没有。我猜是父functions.php中原来的函数还是优先的吧?
    【解决方案2】:
    Try this
    
    add_action( 'after_setup_theme', 'register_my_menu' );
    
    function register_my_menu() {
        register_nav_menu( 'header-menu', __( 'Header Menu' ) );
        register_nav_menu( 'sidebar-menu', __( 'Sidebar Menu' ) );
        register_nav_menu( 'extra-menu', __( 'Extra Menu' ) );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      相关资源
      最近更新 更多