1
我创建了前/下一篇使用导航器在WordPress 4.8和PHP 7以下代码:为什么next_post_link必须调用两次才能正常工作?
<span class="nav-previous"><?php previous_post_link('« %link', '%title', true); ?></span>
<span class="nav-next"><?php next_post_link('%link »', '%title', true); ?></span>
以前的链接效果很好,但从来没有显示的下一个环节。
然后我尝试下面的代码:
<span class="nav-previous"><?php previous_post_link('« %link', '%title', true); ?></span>
<?php next_post_link('%link »', '%title', true); ?>
<span class="nav-next"><?php next_post_link('%link »', '%title', true); ?></span>
它调用next_post_link两次,现在它按预期工作。但是,这个解决方案很简单而且很难看。我相信我的代码或wordpress设置有问题。
这里是整个故障代码片段:
<?php if (array_intersect($excluded_terms, $categories_id_list)) { ?>
<span class="nav-previous"><?php previous_post_link('« %link', '%title', true); ?></span>
<span class="nav-next"><?php next_post_link('%link »', '%title', true); ?></span>
<?php } else { ?>
<span class="nav-previous"><?php previous_post_link('« %link', '%title', false, $excluded_terms); ?></span>
<span class="nav-next"><?php next_post_link('%link »', '%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
任何建议都可能会令人满意。
是否有可能在测试此文时出现在第一篇文章中,所以没有下一篇文章?这会导致该功能在第一次显示不起作用。 –
@GregBurkett感谢您的快速回复。我已经检查过所有帖子都有同样的问题,只有prev显示。 –