为什么next_post_link必须调用两次才能运行?

时间:2017-07-02 03:42:07

标签: php wordpress

我使用wordpress 4.8和php 7中的以下代码创建前/下一个帖子导航器:

<span class="nav-previous"><?php previous_post_link('&laquo; %link', '%title', true); ?></span>
<span class="nav-next"><?php next_post_link('%link &raquo;', '%title', true); ?></span> 

上一个链接效果很好,但下一个链接从未显示过。

然后我尝试了以下代码:

<span class="nav-previous"><?php previous_post_link('&laquo; %link', '%title', true); ?></span>
<?php next_post_link('%link &raquo;', '%title', true); ?>
<span class="nav-next"><?php next_post_link('%link &raquo;', '%title', true); ?></span> 

它调用next_post_link两次,现在它按预期工作。但是,这种解决方案简单而且难看。我相信我的代码或wordpress设置有问题。

以下是整个故障代码段:

<?php if ( array_intersect($excluded_terms, $categories_id_list) ) { ?>
    <span class="nav-previous"><?php previous_post_link('&laquo; %link', '%title', true); ?></span>
    <span class="nav-next"><?php next_post_link('%link &raquo;', '%title', true); ?></span> 
<?php } else { ?>
    <span class="nav-previous"><?php previous_post_link('&laquo; %link', '%title', false, $excluded_terms); ?></span>
    <span class="nav-next"><?php next_post_link('%link &raquo;', '%title', false, $excluded_terms); ?></span>
<?php } ?>

只有previous_post_link正确显示。

以下是我网站上已安装和启用插件的列表:

  • Akismet Anti-Spam
  • 书评库
  • Cat Generator Avatars
  • 儿童主题配置器
  • 评论 - wpDiscuz
  • 自定义帖子类型UI
  • Google XML Sitemaps
  • 的Jetpack
  • 列出类别帖子
  • Mailgun
  • OnePress Image Elevator
  • Simple Lightbox
  • 目录加
  • UpdraftPlus - 备份/恢复
  • WP Config文件编辑器
  • WP Super Cache
  • WP-优化

任何建议都会有所建议。

1 个答案:

答案 0 :(得分:1)

我禁用了Book Review Library插件,然后修复了它。