wordpress分页404打不开的解决办法

wordpress分页404打不开的解决办法,搞了一个wp主题到处都好,就是新闻分类页点开就2页就404,我去!找到解决办法如下:修改wordpress\wp-includes\classe-wp.php这个文件在这个文件中找到function handle_404()这个函数,源代码如下:

wordpress分页404打不开的解决办法

function handle_404() {
global $wp_query;
// If we’ve already issued a 404, bail.
if ( is_404() )
return;
// Never 404 for the admin, robots, or if we found posts.
if ( is_admin() || is_robots() || $wp_query->posts ) {
status_header( 200 );
return;
}
// We will 404 for paged queries, as no posts were found.
if ( ! is_paged() ) {
// Don’t 404 for these queries if they matched an object.
if ( ( is_tag() || is_category() || is_tax() || is_author() || is_post_type_archive() ) && $wp_query->get_queried_object() ) {
status_header( 200 );
return;
}
// Don’t 404 for these queries either.
if ( is_home() || is_search() ) {
status_header( 200 );
return;
}
}
// Guess it’s time to 404.
$wp_query->set_404();
status_header( 404 );
nocache_headers();
}

把这段代码替换为:

function handle_404() {
global $wp_query;
if ( !is_admin() && ( 0 == count( $wp_query->posts ) ) && !is_404() && !is_robots() && !is_search() && !is_home() ) {
// Don’t 404 for these queries if they matched an object.
if ( ( is_tag() || is_category() || is_tax() || is_author() ) && $wp_query->get_queried_object() ) {
if ( !is_404() )
status_header( 200 );
return;
}
$wp_query->set_404();
status_header( 404 );
nocache_headers();
} elseif ( !is_404() ) {
status_header( 200 );
}
}

 

当然有的朋友用的是老版本的wordpress,那么你应该找的是wordpress\wp-includes\classe.php,里面的function handle_404()函数应该就是下面第二个我们用来替换的代码,只不过里面多了一句&& !is_paged(),把它找出来删掉就可以了。

转载请注明出处::【风酷seo网站优化排名公司】 » wordpress分页404打不开的解决办法