gpt4 book ai didi

php - Wordpress paginate_links - 第一页始终与当前页面相同

转载 作者:行者123 更新时间:2023-12-01 02:00:37 24 4
gpt4 key购买 nike

我在 WordPress 中有一个自定义循环,并为其添加了分页。我将永久链接设置为漂亮(例如/custom/)。

我设置了自定义循环,因此尽管不是主循环,它仍然可以工作。目前,通过附加 ?paged1=[number] 并将循环带到相应的页面,循环可以完美地工作。

但是,分页中的首页页码始终设置为与当前页相同。例如href=

  • 1 = ?paged1=3
  • 2 = ?paged1=2
  • 3 = 当前
  • 4 = ?paged1=4

与此处概述的相同问题:https://wordpress.stackexchange.com/questions/87433/strange-paginate-links-behavior-first-page-link-is-always-whatever-page-im-on

但是我启用了漂亮的永久链接。我尝试采纳那篇长答案中的好建议,但没有任何运气。这意味着我希望分页像这样工作

domain.com/page-name?paged1=[编号]

而不是

domain.com/page-name/page/2

任何建议表示赞赏。这是我的代码

(代码主要来自http://pressedweb.com/wordpress/wordpress-multiple-wp_query-custom-loop-paginations/)

                $paged1 = isset( $_GET['paged1'] ) ? (int) $_GET['paged1'] : 1;
$args1 = array(
'paged' => $paged1,
'posts_per_page' => 18,
'post_type' => 'post',
'orderby'=>'date',
'order'=>'DESC'
);
$query1 = new WP_Query( $args1 );

while ( $query1->have_posts() ) : $query1->the_post();


blogside_loop_output();


endwhile;

$big = 999999999; // need an unlikely integer

$pag_args1 = array(
'format' => '?paged1=%#%',
'current' => $paged1,
'total' => $query1->max_num_pages
);

echo paginate_links( $pag_args1 );

if ( $paginate_links ) {
echo '<div class="pagination">';
echo paginate_links( $pag_args1 );
echo '</div><!--// end .pagination -->';
}

最佳答案

paginate_links 的数组需要以下基数:

'base' => @add_query_arg('paged1','%#%'),

这解决了它。为了清楚起见,以下是完整的代码:

            $pag_args1 = array(
'base' => @add_query_arg('paged1','%#%'),
'format' => '?paged1=%#%',
'current' => $paged1,
'total' => $query1->max_num_pages
);

关于php - Wordpress paginate_links - 第一页始终与当前页面相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526711/

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