将NEXT_POST_LINK()限制为当前类别

时间:2019-01-24 作者:WebElaine

抄本本身不同意,所以我被难住了。

在…上single.php 我正在尝试使用next_post_link() 使用自定义链接文本,在与当前帖子相同的类别内显示指向下一篇帖子的链接。

这个Codex article on next_post_link() 表示参数为$format、$link、$in\\u same\\u term、$excluded\\u terms和$taxonomy。我的场景的具体示例是

<?php next_post_link( \'%link\', \'Next post in category\', TRUE ); ?>
但当我使用那个精确的代码时,根本没有输出任何链接。文章的其余部分完全呈现,只是完全缺少下一篇文章链接HTML。

如果我只取下“TRUE”,它会输出一个几乎符合需要的链接:

<?php next_post_link( \'%link\', \'Next post in category\' ); ?>
但它链接到任何类别的下一篇文章,我需要将其限制到当前类别。

这个Codex article on Next and Previous Links 与文章的具体内容相矛盾next_post_link(). 它说参数是$format、$text和$title。这意味着您不能将链接限制为当前类别内的帖子。自Code Reference on next_post_link() 匹配上的Codexnext_post_link() 这似乎是最准确的。

2 个回复
SO网友:Krzysiek Dróżdż

好吧,我猜这部分的代码有问题。

Codex关于Next和Previous Links的文章与专门关于Next\\u post\\u link()的文章相矛盾

在那篇文章中,你可以清楚地看到,它看起来有点不同。在描述next_post_link 请注意:

已弃用:previous\\u post()和next\\u post()。使用:-->上一个\\u post\\u link()和下一个\\u post\\u link()。

所以很可能它描述了一些旧参数。。。

另一方面,从PHP的角度来看

Theofficial PHP manual says:

要指定布尔文字,请使用关键字TRUE或FALSE。两者都不区分大小写。

所以true === TRUEfalse === FALSE.

PSR-2 标准要求true、false和null以小写形式显示。

SO网友:WebElaine

好吧,这看起来很傻,但出于某种原因,将“true”小写解决了问题。

<?php next_post_link( \'%link\', \'Next post in category\', true ); ?>

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果