在主题标题中呈现小部件方面,我没有成功。我希望它显示在我的导航旁边,但是{{ dump(header_widgets) }}
正在输出 NULL 。我已经在该位置尝试了所有类型的小部件,但没有任何效果。我也在页脚中尝试了小部件,但是发生了同样的问题。我可以在页面模板(例如index.twig和single.twig)中成功输出该小部件,但是我的所有标头内容都在base.twig文件中定义,因此我需要在那里。
在functions.php中注册的侧边栏
function theme_name_widgets_init() {
register_sidebar( array(
'name' => __( 'Header Widgets', 'theme_name' ),
'id' => 'header_widgets',
'description' => __( 'The search form and other widgets can be placed here.', 'theme_name' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
) );
}
add_action( 'widgets_init', 'theme_name_widgets_init' );
header.php
$GLOBALS['timberContext'] = Timber::context();
$timberContext = $GLOBALS['timberContext'];
$timberContext['header_widgets'] = Timber::get_widgets( 'header_widgets' );
ob_start();
base.twig
{{ header_widgets }}
我也尝试过为搜索表单设置模板,并将其包含在树枝文件中,但这也失败了。
有什么想法吗?