【问题标题】:wordpress pagination first page without number with custom argumentwordpress 分页第一页没有带有自定义参数的数字
【发布时间】:2017-12-22 12:24:23
【问题描述】:

我正在尝试获取 WordPress 分页。但是当我点击第一页时,它总是在页面上重定向它自己,但在这里它用页码重定向

function pagination_bar( $custom_query ) {
    $total_pages  = $custom_query->max_num_pages;
    $current_page = isset( $_GET['page_num'] ) ? abs( (int) $_GET['page_num'] ) : 1;
   if ( $total_pages > 1 ) {
      echo '<strong>Page ' . $current_page . ' of ' . $total_pages . '</strong>&nbsp;&nbsp; &nbsp;&nbsp;';
      echo paginate_links( array(
        'base'      => add_query_arg( 'page_num', '%#%' ),
        'format'    => '?page_num=%#%',
        'prev_text' => false,
        'next_text' => false,
        'current'   => $current_page,
        'total'     => $total_pages,
    ) );
  }}

我在页面之后传递了自定义 page_num 参数。

【问题讨论】:

  • 您可以使用jQuery,例如:在第一页使用onClick,在点击监听器上使用preventDefault。

标签: php wordpress pagination


【解决方案1】:

试试这个,

add_filter( 'get_pagenum_link', 'wpse_78546_pagenum_link' );

function wpse_78546_pagenum_link( $link )
{
    return preg_replace( '~/page/(\d+)/?~', '?page_num=\1', $link );
}

或者你也可以使用这个插件。 Custom Pagination Permalinks

希望对你有帮助。

更多信息,

【讨论】:

  • 但我想在 url 之后传递 page_num 参数。
  • 您可以使用 page_num 代替分页。但为此你需要格式化它
  • 我如何设置 page_num
  • 仍然参数通过 page/2
  • 嗨,@DixitaDusara 我再次更新了答案。请看一看。希望这会对你有所帮助。 :)
猜你喜欢
  • 2017-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 2013-01-07
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多