下一个帖子链接不使用参数以限制为相同的术语

时间:2015-08-10 作者:Mike Eng

我正在使用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.

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

返回WordPress 3.4.1功能next_post_link() 没有-请参阅source - 这个$taxonomy 参数,因此无论发生什么情况,它都不会工作。IIRC该参数自WP 3.8或3.9起可用,但这些参数也很旧。

说得很清楚NOT 使用此类旧版本的WP

SO网友:iAmKrug

我可以通过放下$excluded_terms = \'\'

next_post_link( \'%link\', __( \'Next\', \'twentyeleven\' ), true, \'\', \'years\' );
next_post_link( \'%link\', __( \'Next\', \'twentyeleven\' ), true, \'years\' );

结束

相关推荐