我的页脚在正常页面显示正常。我创建了一个新的帖子模板,并在页脚中显示:
<?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 -->
有谁能说明这是为什么?感谢。
答案 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中删除所有内容,并仅尝试使用某些文字。