【问题标题】:Is it possible to add your sidebar in your section? WordPress, Theme Customizer是否可以在您的部分中添加侧边栏? WordPress,主题定制器
【发布时间】:2017-02-09 07:06:53
【问题描述】:

如何在您的部分添加侧边栏? 我有我的侧边栏:

function register_my_widgets(){
register_sidebar( array(
    'name' => 'Block 1 to Slide 2',
    'id' => 'homepage-sidebar',
    'before_widget' => '<p class="homepage-widget-block">',
    'after_widget' => '</p>',
    'before_title' => '<h2 class="widgettitle">',
    'after_title' => '</h2>',
) );

我在定制器中有我的部分:

$wp_customize->add_section('example_section_one', array(
    'title' => 'Slide 2,
    'priority' => '',
    'capability' => 'edit_theme_options'
));

所有小部件都属于“小部件”类别。如何绕过它并将小部件添加到主题定制器中的部分?

是否可以在定制器的部分中添加部分?

【问题讨论】:

  • 你想用你的侧边栏做什么,你需要在不同的部分而不是更直观的“小部件”部分显示它?如果你能描述得更详细,也许我们可以尝试一些解决方案
  • @shariqkhan 是的,我需要在不同的部分显示侧边栏。
  • 是的,我明白了。我要问的是,您是否有任何具体原因试图在不同的部分显示。您的思路将有助于提出解决方案
  • @shariqkhan 我想为我的主题做一个更清晰的设置结构,主页有第一部分,第一部分有块,这个块有小部件。我想在主题设置中体现这一点,使它们更有条理。

标签: wordpress wordpress-theming wordpress-rest-api


【解决方案1】:
$wp_customize->add_panel( 'shk_so42130318', array(
    'title'          => __( 'My Custom Sidebar section', 'dreamglutes' )
) );

接下来,使用这个过滤器:

function reassign_sidebar_panel( $section_args, $section_id, $sidebar_id ) {
    $section_args['panel'] = 'shk_so42130318';
    return $section_args;
}
add_filter( 'customizer_widgets_section_args', 'reassign_sidebar_panel',10,3);

请注意,如果您要在面板中添加侧边栏,这将有效。 如果您需要在一个部分(而不是面板)中显示它们,那么它将需要更多的编码。但我相信这也是可以做到的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2020-06-17
    • 2013-10-20
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多