动态侧边栏不显示任何内容

时间:2016-09-20 作者:Nancy

我制作了自定义侧栏,并将YithWooCommerce Ajax产品过滤器小部件放入其中,以按颜色显示过滤器。我执行了以下步骤:

在我的函数中。php I注册的侧栏如下:

 add_action( \'widgets_init\', \'my_register_sidebars\' );
    function my_register_sidebars() {
    /* Register the \'primary\' sidebar. */
    register_sidebar(
        array(
            \'id\'            => \'primary\',
            \'name\'          => __( \'Primary Sidebar\' ),
            \'description\'   => __( \'A short description of the sidebar.\' ),
            \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
            \'after_widget\'  => \'</div>\',
            \'before_title\'  => \'<h3 class="widget-title">\',
            \'after_title\'   => \'</h3>\',
        )
    );

}
我将侧边栏设为主要。php如下所示:

<div id="sidebar-primary" class="sidebar">
<?php dynamic_sidebar( \'primary\'); ?></div>
将小部件添加到我的侧边栏

在我需要侧边栏内容显示的页面上,我包括了侧边栏primary。php如下所示:

<?php include(\'sidebar-primary.php\'); ?>

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

在您的功能中。php文件尝试注册侧边栏,但不插入类似的函数

register_sidebar(array(    //try not to enclose this in function
\'id\'            => \'primary\',
        \'name\'          => \'Primary Sidebar\',
        \'description\'   => \'A short description of the sidebar.\',
        \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
        \'after_widget\'  => \'</div>\',
        \'before_title\'  => \'<h3 class="widget-title">\',
        \'after_title\'   => \'</h3>\',
));
然后像这样在页面上打电话

<?php get_sidebar(\'primary\'); ?>
在你的sidebar-primary.php 我假设您已经关闭了div。在代码中,您没有显示此文件的已关闭div。

UPDATE

尝试上述方法并更改ID name 函数的侧栏。php您不能对ID和侧栏php文件(sidebar\\u primary.php)使用相同的名称。

因此,您需要更改函数的Id名称。php文件和sidebar_primary.php. 喜欢

<?php dynamic_sidebar( \'primary\'); ?></div>
在上述代码中primary 是id,您需要重命名它。