我正在创建一个WP主题,并遇到问题。我希望动态侧边栏有小部件,因此像这样创建了sidebar.php
<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar()) : ?>
<?php endif; ?>
在functions.php中我写了这个
<?php
if (function_exists('register_sidebar'))
register_sidebar();
?>
现在,wordpress在“主题”页面上说,在功能下,小部件可用,但是当我导航到小部件 - 部分时,我得到错误“没有定义侧边栏”。在我的index.php中,我添加了“get_sidebar()”行。
是什么导致这种情况,我该如何解决?
答案 0 :(得分:1)
尝试为注册的侧边栏指定名称,如下所示:
<?php register_sidebar(array('name'=>'sidebar1', )); ?>
然后在模板文件中调用它:
<?php if ( function_exists ( dynamic_sidebar(1) ) ) : ?>
<?php dynamic_sidebar (1); ?>
<?php endif; ?>