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

问题描述 投票:1回答:1

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

wordpress woothemes timber
1个回答
0
投票

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

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