0

我正在尝试访问页脚中的小部件,但输出为 0。我已将小部件注册为侧边栏:

register_sidebar( array(
  'name' => __( 'First Footer Widget Area', 'bonestheme' ),
  'id' => 'first-footer-widget-area',
  'description' => __( 'The first footer widget area', 'bonestheme' ),
  'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
  'after_widget' => '</div>',
  'before_title' => '<h3 class="widget-title">',
  'after_title' => '</h3>',
)); 

我的 footer.php 看起来像这样:

$timberContext = $GLOBALS['timberContext'];
if (!isset($timberContext)) {
  throw new \Exception('Timber context not set in footer.');
}
$timberContext['content'] = ob_get_contents();
$timberContext['first-footer-widget'] = Timber::get_widgets('first-footer-widget-area');
ob_end_clean();
$templates = array('page-plugin.twig');
Timber::render($templates, $timberContext);

在我的 footer.twig 中,我尝试像这样访问小部件:

{{ first-footer-widget }}

我的小部件中有两个文本字段,标题为标签和值。我试过 {{ first-footer-widget.label }} 和 {{ first-footer-widget.value }} 没有成功。

有任何想法吗?

4

1 回答 1

2

这个很简单,Twig 不喜欢连字符。只需重命名该属性以及如何获取它first_footer_widget

于 2016-02-20T20:28:12.317 回答