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打不开的解决办法