我试图访问页脚中的小部件,但输出为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}}没有成功。
有什么想法吗?
答案 0 :(得分:2)
这很容易,Twig并不像连字符。只需重命名该媒体资源以及如何将其设置为first_footer_widget