将小部件区域移动到WordPress定制程序中的另一个部分并向其添加控件

时间:2017-06-06 15:22:24

标签: wordpress widget

我正在尝试移动我设置的小部件区域。它会自动显示在Customizer的“Widgets”面板中,但是我想将它移动到我添加的另一个部分。

到目前为止,下面的代码是我发现的最接近的代码,但不幸的是它在调试模式下导致错误。此外,它只将它放在面板中,我想把它放在一个部分(在面板内)。我尝试将->panel更改为->section但没有成功。

有没有办法绕过这种或其他方式呢?完成后,除了小部件之外,还有一种方法可以向本节添加控件吗?

add_action( 'customize_register', 'my_widget_area_move_widget_area' );
function my_widget_area_move_widget_area () {
    global $wp_customize;
    $wp_customize->get_section ('sidebar-widgets-my_widget_area')->panel = 'my_panel';
    }

1 个答案:

答案 0 :(得分:1)

要更改窗口小部件区域在自定义程序中的位置,您需要使用customizer_widgets_section_args过滤器。使用此过滤器,您可以自定义窗口小部件的自定义程序选项。

add_filter('customizer_widgets_section_args', 'customizer_custom_widget_area', 10, 3);

function customizer_custom_widget_area($section_args, $section_id, $sidebar_id) {

    if( $sidebar_id === 'my_widget_id' ) {
        $section_args['panel'] = 'my_panel';
    }

    return $section_args;
}