我正在使用next_post_link() , 我想使用文档中显示的参数来限制它在下一篇文章中使用与称为“年”的自定义分类法相同的术语。
我使用的线路是
<?php next_post_link( \'%link\', __( \'Next\', \'twentyeleven\' ), TRUE, \'\', \'years\' ); ?>
这根本不显示“下一个”链接。但是,当我删除可选参数时,它会显示“next”链接。
有问题的页面是http://stage.newurbanarts.org/mentors/alejandra-peralta/ (htaccess用户名:guest/密码:stackexchange)。
我在顶部附近放了一些调试代码,以显示the_taxonomies()
和the_terms()
.
它应该显示“下一个”链接,该链接将转到http://stage.newurbanarts.org/mentors/alison-rutsch/ - 请注意,在调试代码中,这篇文章对“年”有相同的术语。
更新:我启用了一些调试-打印页面上的所有警告导致页面无法理解,许多警告来自各种插件。我把所有的信息都放进了this log file, 现在,屏幕显示“下一个”链接的位置:
WordPress数据库错误:[您的SQL语法有错误;请检查与您的MySQL server版本相对应的手册,以了解使用near的正确语法],其中p.post\\u date>\'2013-09-30 12:05:35\'和p.post\\u type=\'mentors\'和p.po\'位于第1行]从wp\\u posts中选择p.*作为p.ID=tr.object\\u ID内部连接wp\\u term\\u分类tt ON tr.term\\u分类=tt。term\\u taxonomy\\u id和tt。分类法=\'类别\'和tt。term\\u id IN(),其中p.post\\u日期>“2013-09-30 12:05:35”,p.post\\u类型=“导师”,p.post\\u状态=“发布”和tt。分类法=“类别”按p.post\\U日期ASC限制1排序===
WordPress 3.4.1(这是一个老网站,我刚刚为一个有一段时间没有更新它的组织挑选的。它依赖于许多旧插件,所以升级可能会破坏一切,但我会根据答案来尝试。)
Full code on github.
还有,这里是just the template file in question.
SO网友:iAmKrug
我可以通过放下$excluded_terms = \'\'
next_post_link( \'%link\', __( \'Next\', \'twentyeleven\' ), true, \'\', \'years\' );
next_post_link( \'%link\', __( \'Next\', \'twentyeleven\' ), true, \'years\' );