Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分页不适用于自定义帖子类型_Php_Wordpress_Pagination - Fatal编程技术网

Php 分页不适用于自定义帖子类型

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

视频解说

我正在尝试进行分页,到目前为止,它正确地显示页面链接,如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 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);