在基于Timber的WordPress主题标题中显示小部件的问题

时间:2019-12-05 23:18:52

标签: php wordpress twig wordpress-theming timber

在主题标题中呈现小部件方面,我没有成功。我希望它显示在我的导航旁边,但是{{ 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 }}

我也尝试过为搜索表单设置模板,并将其包含在树枝文件中,但这也失败了。

有什么想法吗?

0 个答案:

没有答案