paginate_links 为所有页面链接生成相同的 URL
paginate_links is generating same URL for all page links
我有一个 wordpress 页面来列出来自数据库的自定义 table 的输出。
使用 wordpress 的 Pagination_link class,我想对输出进行分页,但生成的链接具有相同的链接,这导致重定向到同一页面。
输出是这样的:
<div class="tablenav-pages" style="margin: 1em auto"><a class="prev page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">«</a>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">1</a>
<span class="page-numbers current">2</span>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">3</a>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">4</a>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">5</a>
<a class="next page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">»</a></div>
paginate_links class 的设置类似于:
$total = $wpdb->get_var( "SELECT COUNT(`id`) FROM $table_name" );
$num_of_pages = ceil( $total / $limit );
$page_links = paginate_links( array(
'base' => add_query_arg( 'pagenum', '%#%' ),
'format' => '',
'prev_text' => __( '«', 'aag' ),
'next_text' => __( '»', 'aag' ),
'total' => $num_of_pages,
'current' => $pagenum
) );
if ( $page_links ) {
echo '<div class="tablenav"><div class="tablenav-pages" style="margin: 1em auto">' . $page_links . '</div></div>';
}
我已经搜索了很多但找不到问题的原因。
经过一番努力,我自己找到了答案。
这是由于缺少传递给 paginate_links 数组的参数。
这是论点:
'add_args' => true,
默认为假。
我有一个 wordpress 页面来列出来自数据库的自定义 table 的输出。 使用 wordpress 的 Pagination_link class,我想对输出进行分页,但生成的链接具有相同的链接,这导致重定向到同一页面。 输出是这样的:
<div class="tablenav-pages" style="margin: 1em auto"><a class="prev page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">«</a>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">1</a>
<span class="page-numbers current">2</span>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">3</a>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">4</a>
<a class="page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">5</a>
<a class="next page-numbers" href="/hireataxi/wp-admin/admin.php?page=dc-bookings&pagenum=2">»</a></div>
paginate_links class 的设置类似于:
$total = $wpdb->get_var( "SELECT COUNT(`id`) FROM $table_name" );
$num_of_pages = ceil( $total / $limit );
$page_links = paginate_links( array(
'base' => add_query_arg( 'pagenum', '%#%' ),
'format' => '',
'prev_text' => __( '«', 'aag' ),
'next_text' => __( '»', 'aag' ),
'total' => $num_of_pages,
'current' => $pagenum
) );
if ( $page_links ) {
echo '<div class="tablenav"><div class="tablenav-pages" style="margin: 1em auto">' . $page_links . '</div></div>';
}
我已经搜索了很多但找不到问题的原因。
经过一番努力,我自己找到了答案。 这是由于缺少传递给 paginate_links 数组的参数。 这是论点:
'add_args' => true,
默认为假。