在我的index.php
我正在使用“分页链接”。我想进行分页,其中有一个按钮用于上一页,而不是页码,然后是一个按钮用于下一页,如:
< PREVIOUS 1 2 3 4 [5] 6 7 8 9 NEXT >
当用户位于第一页时,“上一页”的按钮必须不可点击,并且必须具有其他背景色。
这里的问题是,当我在第一页时,整个“上一页”按钮都会消失(下一页也是如此),因此我无法查看它是否有不同的类,以便可以为其提供不同的样式。。。
所以我想知道的是:
如何在每页上显示“上一页”和“下一页”按钮(甚至在第一页和最后一页)
如果出现,当我在第一页时,如何从“上一页”按钮中删除链接(当然,从最后一页的“下一页”按钮中删除链接)我的分页代码是:<?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>\')
) );
?>
最合适的回答,由SO网友:Dzhuneyt 整理而成
我的建议是基于paginate_links(). 更具体地说,您需要修改以下条件检查,以便它们忽略当前位置并始终显示链接:
if ( $prev_next && $current && 1 < $current )
对于“上一个”链接和
if ( $prev_next && $current && ( $current < $total || -1 == $total ) )
用于“下一个”链接。
你可以把它放在你的主题functions.php
文件或插件中,并按调用方式调用它paginate_links()
(参数相同)。只需确保新函数的名称不同,否则会出现PHP错误“无法重新声明函数”。