动态边栏和XHTML有效性?

时间:2011-11-23 作者:AndrettiMilas

我的问题是关于动态边栏和将动态边栏代码包装在<ul> 标签

当我启用了widgets/dynamic sidebar时,请不要将widgets添加到sidebar,并且不要将动态sidebar php代码包装到<ul> 标记我的主题它是XHTML有效的。但当我添加一个小部件时,它是无效的,需要<ul> 标记使其有效!如何使其在所有情况下都有效?

<?php if ( !function_exists(\'dynamic_sidebar\')
        || !dynamic_sidebar() ) : ?>
<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Jeremy Jared 整理而成

我过去在自定义侧边栏方面也遇到过类似的问题。这是由于使用不当造成的<ul><li> 标签。我正在侧边栏中添加它们。php文件,而不是函数内部。现在我使用这段代码,有了6个活动小部件,我就没有错误了。查看代码,如果您有任何问题,请告诉我:

functions.php

<?php
  // REGISTER THE SIDBARS
  if (!function_exists( \'ideatree_widgets_init\' )) {
   function ideatree_widgets_init() {
    register_sidebar(array(
      \'name\' => __( \'Primary Widget Area\', \'ideatree\' ), 
      \'id\' => \'primary-widget-area\', 
      \'description\' => \'The primary widget area\', \'ideatree\', 
      \'before_widget\' => \'<ul><li id="%1$s" class="widget-container %2$s">\', 
      \'after_widget\' => \'</li></ul>\', 
      \'before_title\' => \'<h3 class="widgettitle">\', 
      \'after_title\' => \'</h3>\',)
      );
    register_sidebar(array(
      \'name\' => \'Secondary Widget Area\', \'ideatree\', 
      \'id\' => \'secondary-widget-area\', 
      \'description\' => \'The secondary widget area\', \'ideatree\', 
      \'before_widget\' => \'<ul><li id="%1$s" class="widget-container %2$s">\', 
      \'after_widget\' => \'</li></ul>\', 
      \'before_title\' => \'<h3 class="widgettitle">\', 
      \'after_title\' => \'</h3>\',)
      );

      }
    add_action(\'widgets_init\', \'ideatree_widgets_init\');
    }
  ?>

sidebar.php

<div class="wrapper sidebar">
  <div id="upper-sidebar">
    <?php if ( ! dynamic_sidebar( \'primary-widget-area\' ) ) : ?>
    <?php endif; ?>
  </div><!-- END UPPER-SIDEBAR -->
  <div id="lower-sidebar">
    <?php if ( ! dynamic_sidebar( \'secondary-widget-area\' ) ) : ?>
    <?php endif; ?>
  </div><!-- END LOWER-SIDEBAR -->
</div><!-- END SIDEBAR -->

结束

相关推荐

Toggle Sidebar Display

我正在开发一个WordPress主题,允许用户使用Javascript切换侧栏的可见性,就像Wiki允许用户显示或隐藏目录一样。当用户单击链接隐藏侧栏时,我有一个toggle()javascript toggle函数,该函数将侧栏的可见性设置为“无”,并设置文档cookie,以便用户下次访问该页面时,侧栏将记住上次的切换状态。我有另一个javascript函数setToggleFromCookie(),它获取cookie并基于该cookie设置可见性。除以下情况外,其他情况均适用:如果侧栏被隐藏(即侧栏d