如何在Archive.php模板上创建分页

时间:2022-01-05 作者:Tom Perkins

我正在创建一个自定义主题,我正在努力使分页在我的归档文件中工作。php模板。

我试图修改我在博客主页上使用的代码,但它只是显示所有的博客文章,而不仅仅是那些带有特定标签或类别的文章。

知道我哪里出了问题,以及如何获取档案吗。php模板在分页时应如何工作?

提前感谢,

汤姆

<?php get_header(); ?>

    <!-- PAGE INTRODUCTION -->
    <div class="container">
        <h1 class="page_title"><?php the_archive_title(); ?></h1>
    </div>

    <!-- PAGE CONTENTS -->
    <div class="container">
        <div class="row">
            <?php 
                $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
                $custom_args = array(
                    \'post_type\' => \'post\',
                    \'posts_per_page\' => 10,
                    \'paged\' => $paged
                );
                $custom_query = new WP_Query( $custom_args ); 
            ?>
            <?php if( $custom_query->have_posts() ) : while( $custom_query->have_posts() ) : $custom_query->the_post(); ?>
                <div class="item">
                    <h3><?php the_title(); ?></h3>
                    <a href="<?php the_permalink(); ?>">Read more</a>
                </div>
            <?php endwhile; endif; wp_reset_postdata(); ?>
        </div>

        <!-- PAGINATION -->
        <?php
            if (function_exists(custom_pagination)) {
                custom_pagination($custom_query->max_num_pages,"",$paged);
            }
        ?>

    </div>

<?php get_footer(); ?>

1 个回复
SO网友:Tom Perkins

解决方案非常简单,如下所示。

感谢您的帮助@Sally CJ和@Tom J Nowell。

<?php get_header(); ?>

<!-- PAGE INTRODUCTION -->
<div class="container">
    <h1 class="page_title"><?php the_archive_title(); ?></h1>
</div>

<!-- PAGE CONTENTS -->
<div class="container">
    <div class="row">

        <!-- POSTS -->
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
            <div class="item">
                <h3 class="subtitle no_margin_bottom"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                <a href="<?php the_permalink(); ?>">Read more</a>
            </div>
        <?php endwhile; endif; wp_reset_postdata(); ?>

        <!-- PAGINATION -->
        <?php the_posts_pagination(); ?>

    </div>
</div><!-- END OF SECTION -->

<?php get_footer(); ?>

相关推荐

Can't Add Pagination

我无法添加分页来在页面之间划分帖子并在页面之间导航。目前所有20篇帖子我都有一次加载。我想在我的页面底部添加分页,并在5之前查看帖子。我有一个自定义的帖子类型,我将其定义为Project。我有两页。主页和日志。主页以我的项目帖子类型为特征,日志以我的常规博客帖子为特征。我希望这两页都有分页。我的当前索引。php是我的主页,如下所示:<?php get_header(); ?> <?php get_footer(); ?> <div class=\"p