我在许多项目中使用过WooSidebars来允许自定义侧边栏,就像使用ACF一样。这是我第一次决定在Timber Framework中使用它。我在我的functions.php中注册了侧边栏,侧边栏本身也可以使用。现在,如果我使用WooSidebars创建一个侧边栏并尝试将小部件放到它上面,那么看起来WooSidebars正在做的覆盖不会被Timber拾取。
我打电话给:
$context['sidebar'] = Timber::get_widgets('page');
在插件中我正在创建一个小部件区域来替换带有不同侧边栏的联系我们页面上的page
。木材只会继续拿起page
边栏而不是覆盖。但是,如果我打电话
$context['sidebar'] = Timber::get_widgets('contact-us-sidebar');
手动它会工作。
有没有办法通知Timber上下文我需要WooSidebar提供的侧边栏而不是默认的文字侧边栏?
多年来,我已经能够通过两种方式解决这个问题,虽然对我来说都不是那么理想,但它已经完成了工作。
Timber::get_widgets
以获得我想要的页面边栏。