边栏WP小部件

时间:2013-04-02 08:18:58

标签: php wordpress widget sidebar

好的,所以这很有效,一切都很顺利。但我无法理解它为什么会起作用:

在我的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表示是否有动态侧边栏“欢迎”什么都不做???

1 个答案:

答案 0 :(得分:0)

您致电dynamic_sidebar( $index )以显示已注册的侧边栏。 显示的内容是位于 DashBoard&gt;的已注册侧边栏小部件的内容。外观&gt;小部件,该函数在成功时返回true,在失败时返回false。

来自WordPress Codex:

  

应使用返回值来确定是否显示   静态侧边栏。这可确保您的主题看起来更加美观   当Widgets插件未激活时。

所以你的代码应该是

<?php if ( !dynamic_sidebar('Welcome') ) : ?>