Php Wordpress分页-无法访问第二页
我在我的网站上使用没有插件的WP初学者分页,但我无法访问第二页和其他页面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,
<?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错误是因为你的永久链接没有刷新。转到永久链接并保存它。您将看到它在工作: