覆盖WordPress默认分页标记

时间:2018-08-14 作者:Eh Jewel

我想用我自己的HTML标记呈现WordPress贴子分页标记。我的主题具有分页标记ul > li 总体安排但是WordPress默认分页标记与我的标记不同。

如何应用自己的HTML标记而不是默认分页标记?

1 个回复
SO网友:Levi Dulstein

您是指存档后分页吗?这个paginate_links() 函数接受type 参数,所以如果您只需要ul > li 您可以尝试以下格式:

    // archive pagination
    global $wp_query;
    $big = 999999999; // need an unlikely integer

    echo paginate_links( [
        \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
        \'format\' => \'?paged=%#%\',
        \'current\' => max( 1, get_query_var(\'paged\') ),
        \'total\' => $wp_query->max_num_pages,
        `type`  => \'list\',
    ] );
如果需要完全自定义的标记,可以尝试设置type 参数至\'array\' 然后用foreach

文档:https://developer.wordpress.org/reference/functions/paginate_links/

结束

相关推荐

Custom Pagination is Broken

下午好我正在为网站添加分页功能,目前工作正常,但由于某些原因,该功能会加载一个额外的页面。我们有7篇文章,我将其设置为每页显示4篇文章。然而,问题是分页加载了第三个不显示帖子的页面。我只是想知道为什么会这样,我怎么才能解决它?下面是我的意思的一个活生生的例子:http://weightcreative.com/blog http://weightcreative.com/blog/page/2http://weightcreative.com/blog/page/3以下是我的帖子页面中的代码:<?p