1

我正在重新设计我们的网站,但没走多远就遇到了障碍。我在 PHP 中创建了四个动态侧边栏,并在索引中将它们全部调用。当我加载索引时,只显示了三个。有些人是四个,有些人是三个。无论哪种方式,当您查看页面源时都会显示第四个侧边栏,但不会在实时站点上显示。

我已经多次清除缓存,包括使用和不使用 WP Super Cache。

这是网站:http ://dev.greyinkstudios.com

和 functions.php 调用:

    // Register widgetized areas
add_action( 'init', 'theme_widgets_init' );
function theme_widgets_init() {
    // Area 1
    register_sidebar( array (
    'name' => 'Find Us',
    'id' => 'findus',
    'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
    'after_widget' => "</div>",
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
  ) );

    // Area 2
    register_sidebar( array (
    'name' => 'Conventions',
    'id' => 'cons',
    'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
    'after_widget' => "</div>",
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
  ) );

    //Area 3
    register_sidebar( array (
    'name' => 'Support WoBG',
    'id' => 'support',
    'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
    'after_widget' => "</div>",
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
  ) );

     //Area 4
    register_sidebar( array (
    'name' => 'Advertisement',
    'id' => 'ads',
    'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
    'after_widget' => "</div>",
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
  ) );
  } // end theme_widgets_init

以及我在索引中调用它的代码(最初我使用 ID 来调用它们,但由于某种原因,这仅导致前两个侧边栏显示。所以我切换到名称。):

    <!-- #content -->

 <?php // get_sidebar(); ?> 
    <div id="sidebar-findus" class="sidebar">

        <?php dynamic_sidebar( 'Find Us' ); ?>

    </div>
<div id="sidebar-cons" class="sidebar">

    <?php dynamic_sidebar( 'Conventions' ); ?>

</div>

<div id="sidebar-support" class="sidebar">

    <?php dynamic_sidebar( 'Support WoBG' ); ?>

</div>

<div id="sidebar-ads" class="sidebar">

    <?php dynamic_sidebar( 'Advertisement' ); ?>

</div>  

我通过 W3 验证器运行它,它抛出的唯一异常是 Comic Easel 插件,它们是未解析的 & 符号。但是当我深入研究代码时,它们实际上&amp;并非如此。

不管怎样,我禁用了插件,它仍然做了同样的事情。所以我很茫然!

提前致谢!

4

0 回答 0