我以前从未见过这个问题,所以这可能是我的一个错误,也可能是最近对WP核心的更改,但无论如何,这对我来说都没有意义。
像往常一样,我像往常一样注册小部件:
// Register Widgets
function pr_widgets_init() {
register_sidebar(array(
\'name\' => \'Sidebar\',
\'id\' => \'sidebar-widgets\',
\'before_widget\' => \'<div id="%1$s" class="bg-light rounded p-4 mb-4 widget-container %2$s">\',
\'after_widget\' => \'</div>\',
\'before_title\' => \'<h3 class="h5 mb-3 text-primary"><span class="border-bottom">\',
\'after_title\' => \'</span></h3>\',
));
}
add_action(\'widgets_init\', \'pr_widgets_init\');
然后以我一贯的方式再次放置在模板上:
if(is_active_sidebar(\'sidebar-widgets\')) {
dynamic_sidebar(\'sidebar-widgets\');
}
然而,即使在查看页面源代码时,任何小部件的前端都没有标题。
更重要的是,当在WP Admin中查看它们时(在那里它可以直观地预览),这里也没有显示标题。
这是一个WP bug,还是我完全错过了什么?小部件编辑器中没有添加标题或更改标题的选项。
如果您有任何帮助、提示或想法,我将不胜感激。
最合适的回答,由SO网友:Jacob Peattie 整理而成
WordPress 5.8增加了向侧栏添加块的功能。块不使用为侧栏定义的标题和标记。他们只使用编辑器中使用的普通HTML。“遗留”小部件仍然可以添加,并且仍然可以选择输入标题并使用为该小部件区域定义的标记。
WordPress正朝着使用块来处理所有事情的方向发展,因此这种行为将有所改变。处理此用例的“新”方法可能是创建一个包装块,该包装块具有一个标题字段和一个用于添加块的区域。或者你可以只使用标题块。