我正在重新设计我们的网站,在遇到障碍之前我没有走得太远。我在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插件,它们用于未解析的&符号。但是,当我深入研究代码时,实际上&
就是{{1}},所以事实并非如此。
无论哪种方式,我禁用了插件,它仍然做了完全相同的事情。所以我不知所措!
提前致谢!