使用home.php进行分页

使用home.php进行分页,php,wordpress,Php,Wordpress,我似乎无法在my home.php上创建正确的数字分页链接,即包含按日期排序的所有帖子的页面。一直在搜索WP开发者手册、Google和Stack Overflow的答案,但都没有结果 以下是迄今为止my home.php文件的外观: <?php get_header(); ?> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var('paged' ) : '1'; $args = array( 'post

我似乎无法在my home.php上创建正确的数字分页链接,即包含按日期排序的所有帖子的页面。一直在搜索WP开发者手册、Google和Stack Overflow的答案,但都没有结果

以下是迄今为止my home.php文件的外观:

<?php get_header(); ?>
<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var('paged' ) : '1';
$args = array(
    'post_type' => 'post',
    'orderby' => 'date',
    'posts_per_page' => 5,
    'paged' => $paged
);
$the_query = new WP_Query($args);
?>
<!-- The Main Loop is here -->
<?php
$big = 999999999; // need an unlikely integer

echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $the_query->max_num_pages
) );
?>
<?php get_footer(); ?>
在我的开发站点中,我有7个示例帖子。第一页,即最近的5篇文章以我想要的方式呈现。但是,当您单击其中一个编号的页面链接时,它会重新定向到正确的URL格式,但不是使用home.php作为模板文件,而是使用404.php。我可能遗漏了什么,但我似乎不知道是什么


如有任何帮助,将不胜感激。

替换为以下分页代码:

<div class="pagination">
    <?php 
        echo paginate_links( array(
            'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
            'total'        => $query->max_num_pages,
            'current'      => max( 1, get_query_var( 'paged' ) ),
            'format'       => '?paged=%#%',
            'show_all'     => false,
            'type'         => 'plain',
            'end_size'     => 2,
            'mid_size'     => 1,
            'prev_next'    => true,
            'prev_text'    => sprintf( '<i></i> %1$s', __( 'Newer Posts', 'text-domain' ) ),
            'next_text'    => sprintf( '%1$s <i></i>', __( 'Older Posts', 'text-domain' ) ),
            'add_args'     => false,
            'add_fragment' => '',
        ) );
    ?>
</div>

WordPress附带了一个名为paginate_links的便捷功能,可以完成繁重的工作。在上面的示例中,使用自定义的WP_查询对象$Query而不是全局的$WP_查询对象。

当您想将分页添加到wordpress提供的defaul post时,您必须遵循以下步骤,以便分页工作


->在wp admin中设置>>设置>>阅读设置博客文章,显示为每页要显示的文章数


无论你想在每页上发布什么内容,都只需设置它。希望这有帮助。

在wp admin>>设置>>阅读设置博客文章,显示为5.WHOA,这确实有效。你能解释一下这个简单的改变是如何重要的吗???另外,如果您愿意将其添加为实际答案,那么我可以将其标记为将来看到此问题的人的答案。当然,我会将其添加为回答,因为它将帮助其他类似问题的人。