不会失效,但需主题启用HTML5支持并正确声明;须唯一且不嵌套于语义标签内;需手动包裹并添加aria-label;IE8兼容需html5shiv、CSS重置及动态创建标签。

WordPress主题里直接写会失效吗
不会失效,但多数老主题的 检查当前主题的 因为 立即学习“前端免费学习笔记(深入)”; 重点看index.php或header.php仍用functions.php是否含:add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption'));若缺失,补上这行;否则等标签虽能写,但部分WordPress函数(如get_search_form())输出的结构可能不自动适配HTML5语义容器。
替换
要注意什么
在页面中必须唯一,且不能嵌套在内。WordPress模板常把误放在之后却没闭合,导致DOM结构断裂。直接子级是或,不是,别在single.php里写——class可加,但标签名不能变.content .row会失效,需同步更新CSS为main .row或保留原有class并叠加语义标签为什么
里用wp_nav_menu()后屏幕阅读器还是读不出“导航”wp_nav_menu()默认输出纯,没包裹,也没加aria-label。必须手动控制输出结构:'container' => false:避免WordPress自动包一层











