繁体   English   中英

wordpress自定义帖子类型分页—以前的帖子链接显示不存在以前的帖子时

[英]wordpress custom post type pagination — previous posts link showing when no previous posts exist

关于自定义帖子类型和分页的很多问题,但据我所知,没有其他人遇到这个问题:

  • 帖子类型已创建-检查
  • 自定义存档页面的新查询-检查
  • 第一页完全正确加载-检查
  • 第二页显示了它应检查的帖子。 但是:它还具有以前的帖子链接。
  • 即使没有帖子可显示,它也指向第三页

问题:帖子导航仍显示在第二页上,允许单击第3页(4、5、6等)-没有帖子。 没有404,只有空白页,好像循环仍在无限的虚无之中循环。

码:

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query( array(
'post_type' => 'portfolio',
'posts_per_page' => 10,
'paged'=>$paged
) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<article >
/*stuff in here */
 </article>

<?php endwhile; ?>

<div id="post-navigation">
<div class="nav-previous"><?php next_posts_link(__( 'Previous Projects' )) ?></div>
<div class="nav-next"><?php previous_posts_link(__( 'Next Projects' )) ?></div>
</div><!-- #post-navigation -->

其他信息:我正在使用archive-portfolio.php进行显示-没有空白页面可以使永久链接更加混乱。

在第1页上,下一篇文章没有选择-似乎有一半可以使用,但是上一篇文章只能让我永远回到过去,那里没有可显示的帖子。

非常感谢。

好-太早问了。 这是解决问题的代码。 如果有人能告诉我原因,那太好了。 否则,这都是对货物的崇拜。

<?php if (have_posts()) : ?>


<?php query_posts('post_type=portfolio&posts_per_page=10&caller_get_posts=1&paged='. $paged ); ?>

<?php while (have_posts()) : the_post(); ?>

<article  >

/*stuff in here */

</article>

<?php endwhile; ?>

<div id="post-navigation">
<div class="nav-previous"><?php next_posts_link(__( 'Previous Projects' )) ?></div>
<div class="nav-next"><?php previous_posts_link(__( 'Next Projects' )) ?></div>
</div><!-- #post-navigation -->
<?php else : endif; ?>

尝试这个:

您可以从此处参考wordpress Codex

-

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM