Wordpress侧边栏不可见

时间:2016-04-23 13:28:31

标签: php wordpress

在我的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');
}

小部件在我的管理面板中可见。但是当我把文本字段放在其中时。它没有出现?

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

当您致电get_sidebar( 'lj_sidebar' );时,WordPress正在寻找文件sidebar-lj_sidebar.php而不是sidebar.php

您正在使用dynamic_sidebar( 'lj_sidebar' );正确调用侧边栏,其中显示“显示标识为lj_sidebar的窗口小部件区域”,但它未显示在前端,因为您告诉WordPress显示sidebar-lj_sidebar.php的内容可能不存在。

或者:

  1. 将您的sidebar.php重命名为sidebar-lj_sidebar.php
  2. 将您的侧边栏呼叫从get_sidebar( 'lj_sidebar' );更改为get_sidebar();