gpt4 book ai didi

php - 始终在 Wordpress 中使用 the_post_pagination 显示下一页/上一页

转载 作者:行者123 更新时间:2023-12-05 05:15:28 25 4
gpt4 key购买 nike

基本上我只想始终显示分页:

上一个 1 2 下一个

此时我的正在按原样工作,但在第 1 页上未显示上一个(已禁用)。对于第 2 页不显示下一页(已禁用)。

代码:

// Previous/next page navigation.
the_posts_pagination( array(
'prev_text' => 'Previous',
'next_text' =>'Next'
));

当前结果(第 1 页):

1 2 下一步

预期结果(第 1 页):

上一个(禁用) 1 2 下一个

当前结果(第 2 页):

上一个 1 2

预期结果(第 2 页):

上一个 1 2 下一个(禁用)

最佳答案

这个会工作得很好:

add_filter( 'navigation_markup_template',  'my_posts_pagination', 10, 2 );
function my_posts_pagination($template, $class){
global $wp_query;

$total = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
$current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
$first = $last = '';

if($current == 1)
$first = '<span class="prev inactive">Previous</span>';

if($current == $total)
$last = '<span class="next inactive">Next</span>';

$template = '
<nav class="navigation %1$s" role="navigation" aria-label="%4$s">
<h2 class="screen-reader-text">%2$s</h2>
<div class="nav-links">
'.$first.'
%3$s
'.$last.'
</div>
</nav>';
return $template;
}

关于php - 始终在 Wordpress 中使用 the_post_pagination 显示下一页/上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com