如何在模板页面WordPress上添加分页

时间:2018-08-01 作者:Anes

下面是我的模板代码。我已经包括分页,但没有工作。

<?php     
/*
Template Name: bydate
*/

?>

<?php get_header(); ?>

    <div id="primary" class="content-area clear">   
        <main id="main" class="site-main clear">
            <div id="recent-content" class="content-list">
                <?php 
                $args = array(
                    \'posts_per_page\' => 2,
                    \'orderby\' => \'endon\',
                    \'order\' => \'ASC\',
                    \'meta_type\' => \'DATE\',
                    \'meta_key\' => \'endon\',
                );
                $news = new WP_Query($args); 
                ?>

                <?php
                if ( have_posts() ) :       
                /* Start the Loop */
                while ($news->have_posts()) : $news->the_post();
                    get_template_part(\'template-parts/content\', \'list\');
                endwhile;
                else :
                    get_template_part( \'template-parts/content\', \'none\' );
                endif; 
                ?>

            </div><!-- #recent-content -->      
        </main><!-- .site-main -->

        <?php get_template_part( \'template-parts/pagination\', \'\' ); ?>

    </div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
谢谢

1 个回复
SO网友:Jacob Peattie

get_template_part( \'template-parts/pagination\', \'\' ); 仅包括template-parts/pagination.php 来自主题的文件。如果您没有该文件,则不会发生任何事情。

添加分页的正确方法是paginate_links() 函数,该函数将输出每个页码的链接(有关自定义输出的选项,请参阅该链接):

<?php echo paginate_links(); ?>
或者您可以只输出“下一页”和“上一页”链接posts_nav_link():

<?php echo posts_nav_link(); ?>
如果希望对下一个链接和上一个链接的显示位置进行更多控制,可以使用[previous_post_link()][3]next_post_link().

<?php previous_post_link(); ?>
<?php next_post_link(); ?>

结束

相关推荐

Taxonomy Pagination Rewrite

我有一个名为“推荐信”的自定义帖子类型,其中包含reviews. 我还有一个名为“推荐部门”的分类法reviews. 目标是我将拥有像/reviews/sales/ 或/reviews/service/. 除了分页之外,一切都按照我的意愿进行。我尝试了所有不同的提示和技巧,以使分页按预期工作,但不管怎样/reviews/sales/page/2 就是不管用。但是,如果我手动输入/reviews/sales/?page=2 正如人们所期望的那样,这将导致第二页的结果。是否有允许我使用查询字符串的重写规则?p