博客帖子分页不起作用

时间:2021-05-20 作者:ddd

我一直在调试这个,但似乎找不到问题所在。多看一眼会有帮助的!我正在尝试在我的博客帖子上添加分页。这是代码

在…上home.php

 <?php

    $total_pages = $wp_query->max_num_pages;

    if ( $total_pages > 1 ) : ?>
        <div class="pagination col-12 text-center mt-3">

            <?php the_posts_navigation(); ?>

        </div>

    <?php endif; ?>
和上template-tags.php

if ( ! function_exists( \'the_posts_navigation\' ) ) :
function the_posts_navigation() {

    global $wp_query;

    echo paginate_links( array(
        \'base\' => get_permalink() . \'page/%#%\' . \'/\', \'format\' => \'?paged=%#%\',
        \'format\' => \'?paged=%#%\',
        \'current\' => max( 1, get_query_var(\'paged\') ),
        \'total\' => $wp_query->max_num_pages,
        \'prev_text\' => return_svg( \'arrow-left\' ),
        \'next_text\' => return_svg( \'arrow-right\' ),
    ) );
}
endif;
你知道怎么回事吗?非常感谢!

1 个回复
最合适的回答,由SO网友:anton 整理而成

我在WPSE上看到的类似问题中最常见的问题是,参与者对模板层次结构感到困惑<对你来说,最好检查一下Common Wordpress template files 部分here

这些项目对您的问题最重要:

front-page.php
首页模板(如果存在)始终用作网站首页,无论“管理”上的设置如何>;设置(>);阅读
home.php
默认情况下,主页模板是首页。如果未将WordPress设置为使用静态首页,则此模板用于显示最新帖子
index.php
主模板文件。所有主题都需要它

所以front-page.php 首先使用,然后home.php(如果主题和管理设置中存在,则阅读设置为“您的最新帖子”),然后index.php.

相关推荐

GoBlog Free Pagination Issue

第一次海报,我的名字是约翰尼。:)我已经为我的网站建立了一个存档页面,我非常自豪(使用Elementor),但我不希望这个主题的主页分页。我想在主页上显示6篇最新的帖子,如果读者想找到更多,他们必须点击顶部的存档页面。充分披露:我是一个完全的n00b在任何类型的编程。我以前做过一些非常基本的python,但仅此而已。我找到了用于分页的代码,它如下所示:?> <div class="grids grids1"> <div class=&qu