2017-07-02 81 views
1

我创建了前/下一篇使用导航器在WordPress 4.8和PHP 7以下代码:为什么next_post_link必须调用两次才能正常工作?

<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反垃圾邮件
  • 书评图书馆
  • 猫发电机化身
  • 儿童主题配置
  • 评论 - wpDiscuz
  • Custom Post Type UI
  • Goo GLE XML站点地图
  • 的Jetpack
  • 列表类职位
  • Mailgun
  • OnePress图片电梯
  • 简单的灯箱
  • 目录加
  • UpdraftPlus - 备份/恢复
  • WP配置文件编辑器
  • WP Super Cache
  • WP-Optimize

任何建议都可能会令人满意。

+0

是否有可能在测试此文时出现在第一篇文章中,所以没有下一篇文章?这会导致该功能在第一次显示不起作用。 –

+0

@GregBurkett感谢您的快速回复。我已经检查过所有帖子都有同样的问题,只有prev显示。 –

回答

1

我禁用了书评库插件,然后修复。

相关问题