【问题标题】:wordpress custom post type pagination -- previous posts link showing when no previous posts existwordpress 自定义帖子类型分页 - 以前的帖子链接显示不存在以前的帖子
【发布时间】:2013-10-14 19:22:13
【问题描述】:

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

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

问题:帖子导航仍然显示在第二页,允许点击到第 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 wordpress pagination


    【解决方案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; ?>
    

    【讨论】:

      【解决方案2】:

      试试这个:

      您可以参考from here on wordpress codex:

      --

      谢谢

      【讨论】:

      • 谢谢!我确实检查过了——真的只是不清楚为什么原始代码不起作用,而我尝试的第二个代码确实如此。
      • 这可能是您的语法错误或 wp 实现出现问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2018-08-29
      • 1970-01-01
      • 2016-12-29
      • 2015-06-25
      • 1970-01-01
      • 2016-02-19
      相关资源
      最近更新 更多