使用基于块的小部件编辑器,如何添加小部件标题?我希望将标题作为一个链接,使用bootstrap和register\\u侧栏折叠小部件主体:
register_sidebar([
\'name\' => __(\'Main Sidebar\', \'blog\'),
\'id\' => \'main-sidebar\',
\'description\' => __(\'Main sidebar widget area\', \'blog\'),
\'before_widget\' => \'<aside id="%1$s" class="widget %2$s">\',
\'after_widget\' => \'<hr class="wp-block-separator my-5 is-style-wide"></div></aside>\',
\'before_title\' =>
\'<h3 class="widget-title"><a data-bs-toggle="collapse" href="#widget%1$s" role="button" aria-expanded="false" aria-controls="widget%1$s"><div id="widget%1$s">\',
\'after_title\' => \'</a></h3>\',
]);
但我看不到添加标题的方法,除非使用遗留小部件。此字段是否已删除?
最合适的回答,由SO网友:Tom J Nowell 整理而成
但我看不到添加标题的方法,除非使用遗留小部件。
正确,传统的老式小部件有标题,普通块没有,因为它们不是小部件。
请注意,旧式小部件实际上是类型块core/legacy-widget
. 一切都是一个积木。
此字段是否已删除?
不,它从一开始就不存在。
并不是说块现在可以成为小部件。它的小部件现在可以是块。新的边栏区域包含块,而不是小部件。其中一些块是名为legacy-widget
, 将呈现句柄标题等。You can see that here. 与以前不同,侧栏现在是块HTML标记,与帖子一样。遗留小部件可能仍然引用存储小部件的旧方法,但其他块存储数据的方式与其他块相同。
对于不是小部件的普通块,除非设计明确说明块是小部件,否则给每个块一个标题是没有意义的。任何对现代widget领域的工作方式有这样一种思维模式的人都是错误的。
如果希望块被小部件标题和小部件标记包围,那么应该为支持嵌套块的块构建一个块
从长远来看,将小部件区域视为遗留的向后兼容性特性。未来是可重用块或FSE模板。