去掉主页分页中的角色=“导航”

时间:2017-11-27 作者:The WP Intermediate

对于首页或主页上的分页,我使用的是这个→

<?php the_posts_pagination( array( \'mid_size\' => 2 ) ); ?>

Codex Reference #1

Codex Reference #2

在实际的浏览器中,它生成了如下div→

<nav class="navigation pagination" role="navigation">
W3C验证引发此错误→

警告:元素导航不需要导航角色。

来自第301行第2列;至第301行第54列↩ <nav class="navigation pagination" role="navigation">↩ <h2

Question →

有没有办法摆脱这个→

role="navigation"

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

navigation 是的默认值role 中的属性nav 元素。因此,如果浏览器/技术理解HTML5并且完全符合标准,那么它是不必要的,但如果不是呢?我没有把它拿走的好处;它只是确保阅读文档的任何技术都知道元素的用途。

无论如何,如果你想删除它,你可以filter the navigation markup template:

add_filter( \'navigation_markup_template\', \'cyb_navigation_template\' );
function cyb_navigation_template( $template ) {
    $template = \'
    <nav class="navigation %1$s">
        <h2 class="screen-reader-text">%2$s</h2>
        <div class="nav-links">%3$s</div>
    </nav>\';

    return $template;

}

结束