Php 分页不适用于自定义帖子类型
视频解说 我正在尝试进行分页,到目前为止,它正确地显示页面链接,如1 2 3 4>,但问题是当我导航到第2页或任何其他页面时,它会将我带到404页。这是我的分页函数Php 分页不适用于自定义帖子类型,php,wordpress,pagination,Php,Wordpress,Pagination,视频解说 我正在尝试进行分页,到目前为止,它正确地显示页面链接,如1 2 3 4>,但问题是当我导航到第2页或任何其他页面时,它会将我带到404页。这是我的分页函数 if ( ! function_exists( 'sp_pagination' ) ) { function sp_pagination( $query = '', $echo = true ) { $prev_arrow = is_rtl() ? 'fa fa-angle-right' : 'fa
if ( ! function_exists( 'sp_pagination' ) ) {
function sp_pagination( $query = '', $echo = true ) {
$prev_arrow = is_rtl() ? 'fa fa-angle-right' : 'fa fa-angle-left';
$next_arrow = is_rtl() ? 'fa fa-angle-left' : 'fa fa-angle-right';
// Get global $query
if ( ! $query ) {
global $wp_query;
$query = $wp_query;
}
// Set vars
$total = $query->max_num_pages;
$big = 999999999;
// Display pagination
if ( $total > 1 ) {
// Get current page
if ( $current_page = get_query_var( 'paged' ) ) {
$current_page = $current_page;
} elseif ( $current_page = get_query_var( 'page' ) ) {
$current_page = $current_page;
} else {
$current_page = 1;
}
// Get permalink structure
if ( get_option( 'permalink_structure' ) ) {
if ( is_page() ) {
$format = 'page/%#%/';
} else {
$format = '/%#%/';
}
} else {
$format = '&paged=%#%';
}
$args = apply_filters( 'sp_pagination_args', array(
'base' => str_replace( $big, '%#%', html_entity_decode( get_pagenum_link( $big ) ) ),
'format' => $format,
'current' => max( 1, $current_page ),
'total' => $total,
'mid_size' => 3,
'type' => 'list',
'prev_text' => '<span class="' . $prev_arrow . '"></span>',
'next_text' => '<span class="' . $next_arrow . '"></span>',
) );
// Output pagination
if ( $echo ) {
echo '<div class="sp-pagination">' . paginate_links( $args ) . '</div>';
} else {
return '<div class="sp-pagination">' . paginate_links( $args ) . '</div>';
}
}
}
}
在这里,所有while循环和post结构都结束了,在while循环结束后,我将分页函数设置为:
sp_pagination($portfolio_grid_query, true);
它正确地显示了所有的导航结构,但问题是当我导航时,我会转到404页,而不是第2页来显示其他剩余的帖子。请记住,我总共有9篇文章,我将每页的文章设置为6篇,在当前页面上显示6篇文章,如果我单击第2页链接,我将转到其他页面以显示其余3篇文章。该链接看起来像什么?您指的是什么链接?@Rahatulislam请您参考我的链接好吗?您的代码会生成链接,该链接会将您带到下一页,该链接看起来像什么?这有意义吗?或者您看到了错误吗?@RST这些链接是“1 2>”。它们是正常的,但功能不正常。
sp_pagination($portfolio_grid_query, true);