下面是我的模板代码。我已经包括分页,但没有工作。
<?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(); ?>
谢谢
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(); ?>