WordPress主题从头开始,小部件不起作用

时间:2012-12-13 21:11:34

标签: php wordpress widget

我知道这个话题已经讨论了很多,但我已经尝试了我在网上找到的所有内容,但没有任何工作。我的自定义模板中需要一个小部件区域。我是从头开始写的,并没有使用准系统类型的启动器,因此我没有启动的functions.php。

在wp-admin中,它显示我的小部件,但是当该区域中有小部件并重新加载页面时,它会重置。换句话说,小部件不会保留在它应该的区域中。我错过了什么吗?我的wordpress安装不好吗?

这是我的functions.php完整的

<?php
register_sidebar
    (
        array(
            'name' => 'Header Widget',
        'id' => 'headerBanner',
        'before_widget' => '<div id="banner">',
        'after_widget' => '</div>',
        'before_title' => '',
        'after_title' => '',
    )
)

&GT;

和我的index.php

<?php if ( !dynamic_sidebar (1)) : ?>
<h1>it didn't work</h1>
<?php endif; ?>

2 个答案:

答案 0 :(得分:2)

尝试:

<?php if(!dynamic_sidebar ('headerBanner')) : ?>
<h1>it doesn't work</h1>
<?php endif; ?>

调用dynamic_sidebar

时,您需要传递要显示的侧边栏的ID

另请注意,如果边栏中没有添加小部件,dynamic_sidebar将返回false,因此请向其添加小部件并查看其是否有效

答案 1 :(得分:0)

您是否尝试过其他方法?

<?php dynamic_sidebar( 'headerBanner' ); ?>