小部件在使用Get_Sidear()后未激活警报

时间:2013-06-27 作者:Ziik

在使用get_sidebar() 中的函数header.php.

我在中插入了以下代码function.php:

function myfunc_sidebars_init() {
    register_sidebar(array(
        \'name\' => __(\'Main Sidebar\', \'mytheme\'),
        \'description\' => __(\'Widget area for the main sidebar.\', \'mytheme\'),
        \'id\' => \'sidebar-main\',
        \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
        \'after_widget\' => \'</div>\',
        \'before_title\' => \'<h3 class="widget-title">\',
        \'after_title\' => \'</h3>\',
        ));
    }
}
add_action( \'widgets_init\', \'myfunc_sidebars_init\' );
我的sideber.php 如下所示:

<div id="sidebar1" class="fluid-sidebar sidebar span4" role="complementary">

<?php if ( is_active_sidebar( \'sidebar1\' ) ) : ?>

    <?php dynamic_sidebar( \'sidebar1\' ); ?>

<?php else : ?>

    <div class="alert alert-message">

        <p><?php _e("Please activate some Widgets","mytheme"); ?>.</p>

    </div>

<?php endif; ?>

</div>
我还选择了中的侧栏Appearance->Menus 在管理面板中,所有默认小部件都添加到中的侧栏中Appearance->Widgets (搜索、最近的帖子、最近的评论等)。

然而,加载主题后,侧边栏菜单中会出现一个警报,提示“请激活一些小部件”。为什么会这样?我该如何修复它?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

您已从sidebar-main 在您的myfunc_sidebars_init()sidebar1 在里面sidebar.php. 改变sidebar.php 使用

<?php if ( is_active_sidebar( \'sidebar-main\' ) ) : ?>

    <?php dynamic_sidebar( \'sidebar-main\' ); ?>

结束

相关推荐

Multiple widgets in wordpress

我已经创建了一个wordpress小部件。它在小部件选项中有一个下拉列表。下拉列表包含“facebook”和“twitter”。如果管理员选择“twitter”,那么twitter关注者计数将显示在小部件中,与facebook的情况类似。使用jquery,该计数显示在id为“social count”的div中。当页面加载时,jquery ajax将获取计数并将其插入到“社交计数”中。问题是它在单个实例中运行良好。但是,如果在侧栏中添加了2个实例,则在这两个实例中都会显示最新的计数,因为我使用的是$(“.