我正在尝试在主题的底部注册三个小部件区域。我在我的函数文件中注册了三个小部件区域并且它工作正常。然后我将它们添加到我的主题中并通过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>
如果您需要更多代码,请告诉我。
答案 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>