我正在重新设计我们的网站,但没走多远就遇到了障碍。我在 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 插件,它们是未解析的 & 符号。但是当我深入研究代码时,它们实际上&
并非如此。
不管怎样,我禁用了插件,它仍然做了同样的事情。所以我很茫然!
提前致谢!