Wordpress主题侧边栏小部件问题

Wordpress主题侧边栏小部件问题,wordpress,Wordpress,我正在创建一个WP主题,遇到了一个问题。我希望有带有小部件的动态侧栏,因此创建了sidebar.php,如下所示 <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar()) : ?> <?php endif; ?> 在functions.php中我写了这个 <?php if (function_exists('register_sidebar')) register_sidebar

我正在创建一个WP主题,遇到了一个问题。我希望有带有小部件的动态侧栏,因此创建了sidebar.php,如下所示

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar()) : ?>

<?php endif; ?>

在functions.php中我写了这个

<?php
if (function_exists('register_sidebar'))
register_sidebar();
?>

现在,wordpress在“主题”页面上说,在函数下,widgets是可用的,但是当我导航到widgets部分时,我得到错误“没有定义侧栏”。在我的index.php中,我添加了一行“get_sidebar()”


是什么原因导致了这种情况,我如何解决它?

请尝试为已注册的边栏指定一个名称,如下所示:

<?php register_sidebar(array('name'=>'sidebar1', )); ?>
<?php if ( function_exists ( dynamic_sidebar(1) ) ) : ?>
<?php dynamic_sidebar (1); ?>
<?php endif; ?>

然后在模板文件中这样调用它:

<?php register_sidebar(array('name'=>'sidebar1', )); ?>
<?php if ( function_exists ( dynamic_sidebar(1) ) ) : ?>
<?php dynamic_sidebar (1); ?>
<?php endif; ?>