使用home.php进行分页
我似乎无法在my home.php上创建正确的数字分页链接,即包含按日期排序的所有帖子的页面。一直在搜索WP开发者手册、Google和Stack Overflow的答案,但都没有结果 以下是迄今为止my 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
<?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,这确实有效。你能解释一下这个简单的改变是如何重要的吗???另外,如果您愿意将其添加为实际答案,那么我可以将其标记为将来看到此问题的人的答案。当然,我会将其添加为回答,因为它将帮助其他类似问题的人。