当使用the_posts_pagination (see codex)时,分页显示一个标题“帖子导航”。
有没有可能把它关掉?
例如,使用如下内容:
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>',
) );发布于 2015-04-25 18:45:36
这里有一个"screen_reader_text“属性可以帮助你
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>',
) );注:因此,单引号之间的空格。
发布于 2016-02-25 00:02:27
在寻找解决方案的过程中,我发现这个链接对于我的情况来说是最相关的,但不是一个完整的解决方案。当你用W3C验证你的超文本标记语言时,上面的回答会导致一个警告。
我已经找到了一种完全删除标题的方法,方法是添加一个用preg_replace()删除h2标记的操作。Regex不是我最好的工作,所以如果你有什么建议,请现在就告诉我。
我在我的functions.php中添加了以下操作:
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警告)。
发布于 2017-07-02 00:33:05
我知道这是一个古老的帖子,但对于想要简单解决方案的人来说,一个简单的CSS块就可以了。不需要调整php。
h2.screen-reader-text {
display: none;
}或
.post-navigation h2.screen-reader-text {
display: none;
}https://stackoverflow.com/questions/29863234
复制相似问题