Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 Wordpress分页-无法访问第二页_Php_Wordpress_Pagination - Fatal编程技术网

Php Wordpress分页-无法访问第二页

Php Wordpress分页-无法访问第二页,php,wordpress,pagination,Php,Wordpress,Pagination,我在我的网站上使用没有插件的WP初学者分页,但我无法访问第二页和其他页面 <?php $category = get_category( get_query_var( 'cat' ) ); $cat_id = $category->cat_ID; $custom_query_args = array( 'post_type' => array( 'tutorials','post' ), 'posts_per_page' => 2,

我在我的网站上使用没有插件的WP初学者分页,但我无法访问第二页和其他页面

<?php

$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

 $custom_query_args = array(
        'post_type' => array( 'tutorials','post' ),
        'posts_per_page' => 2,
        'cat' => $cat_id,
 );

// Get current page and append to custom query parameters array
$custom_query_args['paged'] = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;

// Instantiate custom query
$custom_query = new WP_Query( $custom_query_args );

// Pagination fix
$temp_query = $wp_query;
$wp_query   = NULL;
$wp_query   = $custom_query;

// Output custom query loop
if ( $custom_query->have_posts() ) :
        while ( $custom_query->have_posts() ) :
                        $custom_query->the_post();

            echo '<article class="other-post col-xs-12 col-sm-12 col-md-3 col-lg-3">';
            echo '<div class="back-color">';
            echo '<h3>';
            echo the_post_thumbnail('post-thumbnail', array( 'class' => 'post-image' ));
            echo '<a href="'. get_permalink() .'" title="'. get_the_title() .'">';
            echo '<span><b>'. get_the_title() .'</b></span>';
            echo '</a>';
            echo '</h3>';
            echo '</div>';
            echo '</article>';

        endwhile;
endif;

// Reset postdata
wp_reset_postdata();

// Custom query loop pagination
wpbeginner_numeric_posts_nav();


// Reset main query object
$wp_query = NULL;
$wp_query = $temp_query;
?>
下面是function.php中的代码,但我认为这不是问题所在。 查询参数中缺少分页参数

我还将替换页面查询,因此:

// Get current page and append to custom query parameters array
$custom_query_args['paged'] = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
你有这个:

// Get current page and append to custom query parameters array
if ( get_query_var( 'paged' ) ) {
    $paged = get_query_var( 'paged' );
} elseif ( get_query_var( 'page' ) ) {
    $paged = get_query_var( 'page' );
} else {
    $paged = 1;
}
然后将查询更改为:

$custom_query_args = array(
   'post_type' => array( 'tutorials','post' ),
   'posts_per_page' => 2,
   'cat' => $cat_id,
   'paged' => $paged,
);

我希望这会有所帮助。

尝试使用此代码。确保通读,因为他们正在解释如何实现这个功能到您的WP网站

函数是在functions.php中设置的,当您想要显示分页时,只需调用类似分页的函数

在调用分页之前,还要检查CSS部分和分页的结构,以获得所需的效果


斯雷克诺

不,还是一样的问题。404当我点击第2页时找不到页面。好吧,在不深入研究代码的情况下,我建议您查看永久链接的结构。如果在分页中得到404,这通常是一个问题。你熟悉WordPress中的永久链接吗?如果不是,这里有一些。我看到您使用的是WP初学者的代码。。我在自定义主题上测试了自己的代码。我用它做了一个教程。在您的解决方案中也测试了相同的错误。是否刷新了永久链接?我认为404错误是因为你的永久链接没有刷新。转到永久链接并保存它。您将看到它在工作: