给 WordPress 分页导航添加样式

WordPress 做分页导航除了可以使用内置的 the_posts_pagination(); 函数外,还可以使用 previous_posts_link();next_posts_link(); 来显示上一页和下一页按钮,但是这两个函数只能自定义按钮的文字,比如用 next_posts_link('下一页'); 来显示“下一页”按钮,如果我想给这个函数生成的 a 标签添加个 class 是做不到的!

WordPress 有一个重要的函数:add_filter,使用这个函数就可以搞定这个问题,代码如下:

1
2
3
4
5
6
7
8
add_filter('next_posts_link_attributes', 'posts_link_attributes_next');
add_filter('previous_posts_link_attributes', 'posts_link_attributes_previous');
function posts_link_attributes_next() {
return 'class="older-posts"';
}
function posts_link_attributes_previous() {
return 'class="newer-posts"';
}

这样就分别给 previous_posts_link();next_posts_link(); 函数生成的 a 标签添加了 class="older-posts"class="newer-posts"