在注册侧边栏时,我希望每个小部件都包含在<aside>
. 这在使用内置小部件(如日历或搜索)时效果很好,但是,当我添加自己创建的小部件时,关闭<aside>
未获得输出。因此,我得到的结构类似于:
<widgets-area>
<custom-widget>
<custom-widget>
</custom-widget>
</custom-widget>
</widgets-area>
当它看起来像:
<widgets-area>
<custom-widget>
</custom-widget>
<custom-widget>
</custom-widget>
</widgets-area>
register_sidebar
register_sidebar( array(
\'name\' => __( \'Sidebar\', \'mysite\' ),
\'id\' => \'sidebar-1\',
\'before_widget\' => \'<aside id="%1$s" class="widgets__widget widgets__widget--%2$s">\',
\'after_widget\' => \'</aside>\',
\'before_title\' => \'<h1 class="widgets__widget__title">\',
\'after_title\' => \'</h1>\',
) );
我的自定义小部件的代码包括
echo $args[\'before_widget\']
和
echo $args[\'after_widget\']
我想这是用来回显中声明的“before\\u widget”和“after\\u widget”代码的
register_sidebar()
.
为什么我的自定义窗口小部件不能正确关闭,而内置窗口小部件却关闭了?我错过了什么?除了结构之外,自定义小部件功能正常。