为什么要将Dynamic_Sidear()调用放入ul标记中?

时间:2014-09-12 作者:AndreaNobili

我是WordPress开发的新手,我对sidebar 被放入WordPress主题中。

查阅官方文件:http://codex.wordpress.org/Function_Reference/dynamic_sidebar

我看到一些例子,如:

<?php if ( is_active_sidebar( \'left-sidebar\' ) ) : ?>
    <ul id="sidebar">
        <?php dynamic_sidebar( \'left-sidebar\' ); ?>
    </ul>
<?php endif; ?>
好吧,我的疑问是:为什么dynamic_sidebar() 调用ul 标签

为什么在ul 标记,而不是作为div? 是否有具体原因?我错过了什么?

Tnx公司

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

传统上,侧栏是作为列表实现的。每个侧栏“box”都是一个LI,因此侧栏作为一个整体需要位于UL标签内。

然而,这完全是主题作者的选择。register\\u侧栏调用可以将before\\u小部件和after\\u小部件参数覆盖为div或主题喜欢的任何其他参数。默认设置为列表项(LI),因为这正是主题通常的实现方式。

HTML-5之前的列表是有意义的,因为它是框中的一组小部件,CSS组织它们相当简单,不太可能与页面上的其他内容冲突。而且,在我们有章节、文章和旁白之前,将div反复放在其他div中是令人不快和奇怪的。

在更现代的HTML5使用中,人们更可能将小部件制作成div,并将其包装在一个备用区域中。它在语义上会稍微正确一些。

与DIV相比,使用UL没有任何优势或劣势。只要您的文档结构正确,使用旁白包装可能会有一点优势。

结束