分页:保持上一页和下一页链接甚至在第一页/最后一页上

时间:2013-08-15 作者:Maartje

在我的index.php 我正在使用“分页链接”。我想进行分页,其中有一个按钮用于上一页,而不是页码,然后是一个按钮用于下一页,如:

< PREVIOUS  1  2  3  4  [5]  6  7  8  9  NEXT >
当用户位于第一页时,“上一页”的按钮必须不可点击,并且必须具有其他背景色。

这里的问题是,当我在第一页时,整个“上一页”按钮都会消失(下一页也是如此),因此我无法查看它是否有不同的类,以便可以为其提供不同的样式。。。

所以我想知道的是:

如何在每页上显示“上一页”和“下一页”按钮(甚至在第一页和最后一页)

  • 如果出现,当我在第一页时,如何从“上一页”按钮中删除链接(当然,从最后一页的“下一页”按钮中删除链接)
    1. 我的分页代码是:

      <?php echo paginate_links( array(
          \'base\' => str_replace( 999, \'%#%\', get_pagenum_link( 999 ) ),
          \'format\' => \'?paged=%#%\',
          \'current\' => max( 1, get_query_var(\'paged\') ),
          \'total\' => $wp_query->max_num_pages,
          \'prev_text\'    => __(\'<div class="newspage previous">vorige</div>\'),
          \'next_text\'    => __(\'<div class="newspage next">volgende</div>\')
      ) );
      ?>
      

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

    我的建议是基于paginate_links(). 更具体地说,您需要修改以下条件检查,以便它们忽略当前位置并始终显示链接:

    if ( $prev_next && $current && 1 < $current ) 对于“上一个”链接和

    if ( $prev_next && $current && ( $current < $total || -1 == $total ) ) 用于“下一个”链接。

    你可以把它放在你的主题functions.php 文件或插件中,并按调用方式调用它paginate_links() (参数相同)。只需确保新函数的名称不同,否则会出现PHP错误“无法重新声明函数”。

    结束

    相关推荐