我正在尝试访问页脚中的小部件,但输出为 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 }} 没有成功。
有任何想法吗?