在我的footer.php
我已添加<?php get_sidebar('lj_sidebar'); ?>
在functions.php
我已启用小部件:add_theme_support('widgets');
并制作了动作挂钩add_action('widgets_init', 'lj_widgets');
然后在我的widgets.php
我制作这样的小部件:
<?php
function lj_widgets() {
register_sidebar(array(
'name' => __('My First Theme Footer','lnj'),
'id' => 'lj_sidebar',
'description' => __('Footer for my first theme','lnj'),
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>'
));
}
在我的sidebar.php
中,我检查边栏是否已启用:
<?php
if(is_active_sidebar('lj_sidebar')) {
dynamic_sidebar('lj_sidebar');
}
小部件在我的管理面板中可见。但是当我把文本字段放在其中时。它没有出现?
我在这里做错了什么?
答案 0 :(得分:1)
当您致电get_sidebar( 'lj_sidebar' );
时,WordPress正在寻找文件sidebar-lj_sidebar.php
而不是sidebar.php
。
您正在使用dynamic_sidebar( 'lj_sidebar' );
正确调用侧边栏,其中显示“显示标识为lj_sidebar
的窗口小部件区域”,但它未显示在前端,因为您告诉WordPress显示sidebar-lj_sidebar.php
的内容可能不存在。
或者:
sidebar.php
重命名为sidebar-lj_sidebar.php
或get_sidebar( 'lj_sidebar' );
更改为get_sidebar();
。