WordPress无法使用Timber访问页脚中的小部件

时间:2016-02-20 02:30:06

标签: wordpress twig timber

我试图访问页脚中的小部件,但输出为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}}没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这很容易,Twig并不像连字符。只需重命名该媒体资源以及如何将其设置为first_footer_widget