基于块的窗口小部件编辑器-如何启用标题

时间:2021-09-11 作者:gpcola

使用基于块的小部件编辑器,如何添加小部件标题?我希望将标题作为一个链接,使用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>\',
]);
但我看不到添加标题的方法,除非使用遗留小部件。此字段是否已删除?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

但我看不到添加标题的方法,除非使用遗留小部件。

正确,传统的老式小部件有标题,普通块没有,因为它们不是小部件。

请注意,旧式小部件实际上是类型块core/legacy-widget. 一切都是一个积木。

此字段是否已删除?

不,它从一开始就不存在。

并不是说块现在可以成为小部件。它的小部件现在可以是块。新的边栏区域包含块,而不是小部件。其中一些块是名为legacy-widget, 将呈现句柄标题等。You can see that here. 与以前不同,侧栏现在是块HTML标记,与帖子一样。遗留小部件可能仍然引用存储小部件的旧方法,但其他块存储数据的方式与其他块相同。

对于不是小部件的普通块,除非设计明确说明块是小部件,否则给每个块一个标题是没有意义的。任何对现代widget领域的工作方式有这样一种思维模式的人都是错误的。

如果希望块被小部件标题和小部件标记包围,那么应该为支持嵌套块的块构建一个块

从长远来看,将小部件区域视为遗留的向后兼容性特性。未来是可重用块或FSE模板。

相关推荐

如何创建4列和2列Twitter-Bootstrap相结合的WordPress循环?

我想根据4列(桌面视图)、2列(mobile view 768px)和1列(mobile view 425px)的组合显示帖子。我在下面找到了很棒的代码:<?php $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1; $args=array( \'post_type\' => \'post\',