如何使用定制器API访问NAV_MENUS面板?

时间:2016-01-12 作者:Battousai

我想更改我在WordPress自定义程序的nav\\u菜单面板中创建的菜单的优先级。

我尝试了各种变体:

$wp_customize->get_panel( \'nav_menus\' )->priority = 1;
什么都不管用。似乎nav\\u菜单不在wp customize manager类中。php文档,这就是我认为它不起作用的原因。是否有其他方法访问nav\\U菜单面板以及该面板内的所有菜单?

1 个回复
SO网友:Weston Ruter

导航菜单面板添加在customize_register 操作优先级11,因此需要将优先级设置为优先级12(或更高)。

这对我很有用:

<?php
add_action( \'customize_register\', function ( \\WP_Customize_Manager $wp_customize ) {
    $panel = $wp_customize->get_panel( \'nav_menus\' );
    if ( $panel ) {
        $panel->priority = 1;
    }
}, 12 );

相关推荐