我有一个非常简单的index.php
:
<div id="content">
<? get_template_part(\'content\', get_post_format()) ?>
</div>
<div id="pagination">
<? previous_posts_link() ?>
<? next_posts_link() ?>
</div>
还有我的
content.php
大致如下所示:
<?
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
query_posts([
\'post_type\' => [\'articles\', \'projects\', \'tips\'],
\'orderby\' => \'date\',
\'posts_per_page\' => 7,
\'paged\' => $paged
]);
?>
<? while(have_posts()): the_post() ?>
<article class="post">
<h2><? the_title() ?></h2>
<p><? the_excerpt() ?></p>
<ul>
<? foreach($categories as $cat): ?>
<li class="category"><a href="#"><?= $cat->name ?></a></li>
<? endforeach ?>
</ul>
</article>
<? endwhile ?>
总共有14个帖子,但“下一个”帖子总是重定向到404 on
/page/2
而不是显示其余的7个帖子。
Edit: 如果我使用自定义WP_Query
而不是query_posts
然后,下一个和上一个链接甚至不会显示。https://gist.github.com/elclanrs/4782705
从昨天开始,我一直在努力寻找解决这个问题的办法。我知道所有其他与此类似的问题,但对于我的特定设置,我发现没有一个解决方案有效,包括:
我也知道
pre_get_posts
但是我想知道我目前的设置有什么问题。有什么想法吗?