在Timber中调用由WooSidebars创建的补充工具栏

时间:2016-04-11 15:21:54

标签: wordpress woothemes timber

我在许多项目中使用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提供的侧边栏而不是默认的文字侧边栏?

1 个答案:

答案 0 :(得分:0)

多年来,我已经能够以两种方式解决这个问题,虽然对我来说都不是那么理想,但它已经完成了工作。

  1. 请勿使用小部件来管理侧边栏内容,而是在自定义字段内对其进行管理。
  2. 如果您确实需要/需要使用小部件,我会创建一个下拉自定义字段,其中包含所有小部件,并使用其ID作为值。然后我抓住这个值并将其传递到Timber::get_widgets以获得我想要的页面边栏。