(WP)页脚没有显示在新的单个模板和第二个侧边栏中

时间:2016-07-17 09:21:28

标签: php wordpress footer sidebar

我的页脚在正常页面显示正常。我创建了一个新的帖子模板,并在页脚中显示:

    <?php if ( !function_exists('dynamic_sidebar') || dynamic_sidebar('sidebar-2'))
    get_footer();

像这样,我的小工具显示得很好。在我的函数文件中,我有这个:

    add_action( 'widgets_init', 'child_register_sidebar' );
    function child_register_sidebar(){ register_sidebar(array(
    'name' => 'Sidebar 2 for single_withnotes',
    'id' => 'sidebar-2',
    'description'   => '',
    'before_widget' => '<section id="%1$s" class="widget %2$s">',
    'after_widget'  => '</section>',
    'before_title'  => '<span class="widget-title">',
    'after_title'   => '</span>',
    ));
    }

我的新侧边栏看起来像这样:

    if ( ! is_active_sidebar( 'sidebar-2' ) ) {
return;
    }
    ?>
    <div id="secondary" class="widget-area" role="complementary">
        <?php dynamic_sidebar( 'sidebar-2' ); ?>
    </div><!-- #secondary -->

有谁能说明这是为什么?感谢。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您的页脚仅显示&#34; if句子&#34;是正确的。 dynamic_sidebar(&#34; sidebar-2&#34;)仅在widget&#34; sidebar-2&#34;存在,它有内容。

确保在外观&gt;中添加了侧边栏2的内容。窗口小部件。

另外你应该使用&#34; is_active_sidebar&#34;在&#34; if句子&#34;中,因为dynamic_sidebar将内容发送到输出缓冲区。

如果您在&#34;补充工具栏2 ...&#34;中有内容,则其他可能性是某些与该位置相关联的小部件中存在错误。

放在你文件的开头:

error_reporting(E_ALL);
ini_set('display_errors', 1);

并观察页面中是否显示某些错误。

此外,您可以从补充工具栏2中删除所有内容,并仅尝试使用某些文字。