我在这方面搜索了很多,但我不明白为什么我的代码不起作用。
我发布了一个带有“slug”的页面;博客;使用自定义构建模板的;页面博客。php“;我通过编辑原文构建的;页php;。我想循环最新的帖子,分页。
对于编号分页,我尝试了几个插件。它们都适用于归档和分类页面,但也适用于页面博客。php我总是得到相同的结果。我试图查看的任何页面都会出现404错误。只有第一页上的循环有效。
URL如下所示:
www.mywebsite。com/blog/(页面url,带第一个页面循环,ok)
www.mywebsite。com/blog/page/2/(404错误)
www.mywebsite。com/blog/page/3/(404错误)
这是我的页面博客。php完整代码。
<?php get_header(); ?>
<div id="primary" class="content-area col three-fourth two-columns-right">
<main id="main" class="site-main" role="main">
<?php while ( have_posts() ) : the_post(); // page loop ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ); ?>
<?php edit_post_link( __( \'Edit\', \'mywebsite\' ), \'<span class="edit-link">\', \'</span>\' ); ?>
</header>
<div class="entry-content">
<?php the_content(); ?>
</div>
</article>
<?php endwhile; // end of the page loop. ?>
<?php wp_reset_postdata(); ?>
<?php
// Begin secondary loop (pagination not working)
$paged = ( get_query_var(\'page\') ) ? get_query_var(\'page\') : 1;
$args = array (
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'paged\' => $paged,
);
// The Query
$news_query = new WP_Query( $args );
// Preserving main query
$temp_query = $wp_query;
$wp_query = NULL;
$wp_query = $news_query;
?>
<?php if ( $news_query->have_posts() ) : ?>
<?php while ( $news_query->have_posts() ) : $news_query->the_post(); ?>
<?php get_template_part( \'content\', get_post_format() );?>
<?php endwhile; ?>
<?php if(function_exists(\'wp_paginate\')) {
wp_paginate();
} ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php get_template_part( \'content\', \'none\' ); ?>
<?php endif; ?>
<?php
// Reset main query object
$wp_query = NULL;
$wp_query = $temp_query;
?>
</main><!-- #main -->
</div><!-- #primary -->
<?php get_sidebar(\'blog\'); ?>
<?php get_footer(); ?>