首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用the_posts_pagination();不带标题

使用the_posts_pagination();不带标题
EN

Stack Overflow用户
提问于 2015-04-25 17:10:29
回答 3查看 13.1K关注 0票数 7

当使用the_posts_pagination (see codex)时,分页显示一个标题“帖子导航”。

有没有可能把它关掉?

例如,使用如下内容:

代码语言:javascript
复制
the_posts_pagination( array(
    'title'              => '', // this should hide the title
    'prev_text'          => __( 'Previous', 'twentyfifteen' ),
    'next_text'          => __( 'Next', 'twentyfifteen' ),
    'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( '', 'nieuwedruk' ) . ' </span>',
) );
EN

回答 3

Stack Overflow用户

发布于 2015-04-25 18:45:36

这里有一个"screen_reader_text“属性可以帮助你

代码语言:javascript
复制
the_posts_pagination( array(
    'screen_reader_text' => ' ', 
    'prev_text'          => __( 'Previous', 'twentyfifteen' ),
    'next_text'          => __( 'Next', 'twentyfifteen' ),
    'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( '', 'nieuwedruk' ) . ' </span>',
) );

注:因此,单引号之间的空格。

票数 15
EN

Stack Overflow用户

发布于 2016-02-25 00:02:27

在寻找解决方案的过程中,我发现这个链接对于我的情况来说是最相关的,但不是一个完整的解决方案。当你用W3C验证你的超文本标记语言时,上面的回答会导致一个警告。

我已经找到了一种完全删除标题的方法,方法是添加一个用preg_replace()删除h2标记的操作。Regex不是我最好的工作,所以如果你有什么建议,请现在就告诉我。

我在我的functions.php中添加了以下操作:

代码语言:javascript
复制
function sanitize_pagination($content) {
    // Remove role attribute
    $content = str_replace('role="navigation"', '', $content);

    // Remove h2 tag
    $content = preg_replace('#<h2.*?>(.*?)<\/h2>#si', '', $content);

    return $content;
}

add_action('navigation_markup_template', 'sanitize_pagination');

上面的函数还将从nav元素中删除"role“属性(导致W3C警告)。

票数 2
EN

Stack Overflow用户

发布于 2017-07-02 00:33:05

我知道这是一个古老的帖子,但对于想要简单解决方案的人来说,一个简单的CSS块就可以了。不需要调整php。

代码语言:javascript
复制
h2.screen-reader-text {
    display: none;
}

代码语言:javascript
复制
.post-navigation h2.screen-reader-text {
    display: none;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29863234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档