我知道这个话题已经讨论了很多,但我已经尝试了我在网上找到的所有内容,但没有任何工作。我的自定义模板中需要一个小部件区域。我是从头开始写的,并没有使用准系统类型的启动器,因此我没有启动的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; ?>
答案 0 :(得分:2)
尝试:
<?php if(!dynamic_sidebar ('headerBanner')) : ?>
<h1>it doesn't work</h1>
<?php endif; ?>
调用dynamic_sidebar
另请注意,如果边栏中没有添加小部件,dynamic_sidebar
将返回false,因此请向其添加小部件并查看其是否有效
答案 1 :(得分:0)
您是否尝试过其他方法?
<?php dynamic_sidebar( 'headerBanner' ); ?>