好的,所以这很有效,一切都很顺利。但我无法理解它为什么会起作用:
在我的functions.php中,我有:
register_sidebar( array(
'name' => 'Welcome',
'id' => 'Welcome',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h1>',
'after_title' => '</h1>',
) );
那里没有奇怪的东西。但是在我的循环文件中,我有这个,我无法理解为什么它会输出一个小部件:
<div class="large-4 columns welcomeText sidebar">
<?php if ( dynamic_sidebar('Welcome') ) : ?>
<?php endif; ?>
</div>
if-statment表示是否有动态侧边栏“欢迎”什么都不做???
答案 0 :(得分:0)
您致电dynamic_sidebar( $index )
以显示已注册的侧边栏。
显示的内容是位于 DashBoard&gt;的已注册侧边栏小部件的内容。外观&gt;小部件,该函数在成功时返回true,在失败时返回false。
应使用返回值来确定是否显示 静态侧边栏。这可确保您的主题看起来更加美观 当Widgets插件未激活时。
所以你的代码应该是
<?php if ( !dynamic_sidebar('Welcome') ) : ?>