页脚没有出现在主题上

时间:2014-01-19 15:26:41

标签: wordpress themes

我正在尝试在主题的底部注册三个小部件区域。我在我的函数文件中注册了三个小部件区域并且它工作正常。然后我将它们添加到我的主题中并通过Widgets管理区域将内容放入其中,但由于某种原因,侧边栏只是注册或在我的主题中输出。

可以在此处查看此问题:http://www.noellesnotes.com(小部件应显示在页面的最底部)。

对此的任何帮助将不胜感激。这是相关代码:

functions.php代码:

function portfolio_widgets_init() {
    register_sidebar( array(
        'name' => __( 'Main Sidebar', 'portfolio' ),
        'id' => 'bottom-sidebar-1',
        'description' => 'Appears in the footer area',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => '</aside>',
        'before_title' => '<h1 class="widget-title">',
        'after_title' => '</h1>',
    ) );
        register_sidebar( array(
        'name' => 'Bottom Sidebar 2',
        'id' => 'bottom-sidebar-2',
        'description' => 'Appears in the footer area',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => '</aside>',
        'before_title' => '<h1 class="widget-title">',
        'after_title' => '</h1>',
    ) );
        register_sidebar( array(
        'name' => 'Bottom Sidebar 3',
        'id' => 'bottom-sidebar-3',
        'description' => 'Appears in the footer area',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => '</aside>',
        'before_title' => '<h1 class="widget-title">',
        'after_title' => '</h1>',
    ) );
}
add_action( 'widgets_init', 'portfolio_widgets_init' );

sidebar.php(应显示小部件区域):

<div class="bottom-sidebar shadow">
    <div id="secondary" class="widget-area" role="complementary">       
            <aside id="footer1" class="widget">
                <?php
                if(is_active_sidebar('bottom-sidebar-1')){
                dynamic_sidebar('bottom-sidebar-1');
                }
                ?>
            </aside>
            <aside id="footer2" class="widget">
                <?php
                if(is_active_sidebar('bottom-sidebar-1')){
                dynamic_sidebar('bottom-sidebar-1');
                }
                ?>
            </aside>
            <aside id="footer3" class="widget">
                <?php
                if(is_active_sidebar('bottom-sidebar-1')){
                dynamic_sidebar('bottom-sidebar-1');
                }
                ?>
            </aside>
        <?php endif; // end sidebar widget area ?>
    </div><!-- #secondary -->
</div>

如果您需要更多代码,请告诉我。

2 个答案:

答案 0 :(得分:1)

你有一个结局;在底部,不应该在那里。尝试删除它。

链接页面上的模板文件也不会调用get_sidebar();因为没有任何HTML显示。

答案 1 :(得分:1)

我不确定问题,但请尝试以下代码: -

<div class="bottom-sidebar shadow">
    <div id="secondary" class="widget-area" role="complementary">       
            <aside id="footer1" class="widget">
                <?php
                if(is_active_sidebar('bottom-sidebar-1')){
                dynamic_sidebar('bottom-sidebar-1');
                }
                ?>
            </aside>
            <aside id="footer2" class="widget">
                <?php
                if(is_active_sidebar('bottom-sidebar-2')){
                dynamic_sidebar('bottom-sidebar-2');
                }
                ?>
            </aside>
            <aside id="footer3" class="widget">
                <?php
                if(is_active_sidebar('bottom-sidebar-2')){
                dynamic_sidebar('bottom-sidebar-2');
                }
                ?>
            </aside>

    </div><!-- #secondary -->
</div>