如何向子主题添加新的侧边栏小工具区域?

时间:2015-10-02 作者:jrcollins

我想在我的子主题的标题中创建一个新的边栏小部件区域。最好的方法是什么?

以下是父主题中一个侧栏的代码:

<?php
add_action( \'widgets_init\', \'ci_widgets_init\' );
if ( ! function_exists( \'ci_widgets_init\' ) ) :
    function ci_widgets_init() {
        register_sidebar( array(
            \'name\'          => __( \'Blog Sidebar\', \'ci_theme\'),
            \'id\'            => \'blog-sidebar\',
            \'description\'   => __( \'The list of widgets assigned here will appear in your blog posts.\', \'ci_theme\'),
            \'before_widget\' => \'<aside id="%1$s" class="widget %2$s group">\',
            \'after_widget\'  => \'</aside>\',
            \'before_title\'  => \'<h3 class="widget-title"><span>\',
            \'after_title\'   => \'</span></h3>\',
        ) );
    }
我能换一下吗name, iddescription, 把它放在我孩子的主题里functions.php 文件

2 个回复
SO网友:jrcollins

嗯,这对我来说很有用。在我的functions.php 文件我输入以下代码:

function header_widgets_init() {

register_sidebar( array(

    \'name\' => \'Header Sidebar\',

    \'id\' => \'header_sidebar\',

    \'before_widget\' => \'<aside class="widget %2$s">\',

    \'after_widget\' => \'</aside>\',

    \'before_title\' => \'<h2 class="widget-title">\',

    \'after_title\' => \'</h2>\',

) );

}

add_action( \'widgets_init\', \'header_widgets_init\' );
。。。在我的header.php 我使用的文件:

<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'header_sidebar\') ) : endif; ?>

SO网友:dswebsme

简而言之,是的,直接在子主题函数中添加小部件。php文件完全可以接受。

一些父主题提供了如何最好地在子主题(助手、类、特定设计模式等)中添加新功能的建议,因此理想的方法可能因主题而异。

如果您能提供有关您的设置的任何其他信息,我很乐意详细说明。

相关推荐

Searchresult sidebar change

那么,searchresult页面侧栏位于哪里?例如,在searchresult页面中,有一个“A”侧栏。但是,我想将其更改为“B”侧栏。我看着search.php 但无法理解侧边栏的来源。