如何在 WordPress 主题中的帖子后显示有限数量的标签

最近我们被问到如何在您的 WordPress 主题中的每个帖子之后显示有限数量的标签。通常,您使用函数the_tags()来显示帖子所属标签的链接。但是,该函数没有限制显示的标签数量的参数。因此,如果您的帖子有 12 个标签,而您的主题只有 5 个标签的空间,那么它在设计中可能看起来不太好。很多人只是限制标签的使用,甚至不将其包含在模板中。但在本文中,我们将向您展示如何限制 WordPress 主题中帖子后的标签数量,而不限制您添加到每个帖子的标签数量。

编辑:显然在写完这篇文章之后,最棒的 Otto (@otto42) 在我的Google+ 帐户上回复,让我知道有一种更简单的方法可以实现这一点。

首先你需要打开你的主题的functions.php文件并添加这个函数:

add_filter(‘term_links-post_tag’,’limit_to_five_tags’);function limit_to_five_tags($terms) {return array_slice($terms,0,5,true);}

您可以将 5 数字更改为您想要的最大计数。

然后打开你的 loop.php、single.php、index.php 或任何你想添加这些帖子标签的地方(必须在一个帖子循环内),然后粘贴以下代码:

这绝对比我想出的要简单得多,我将在这篇文章中留给关心的人。

旧的复杂方法

您需要做的就是将以下代码粘贴到您的主题文件中(在 post 循环内):

term_id).'”>’.$tag->name.’‘;$sep = ‘, ‘;        if( $count > 5 ) break; //change the number to adjust the count    }}?>

上面的代码将在主题中显示 6 个标签。如果您想显示更少或更多标签,只需将 $count > 5 行调整为您想要的数字。请记住,即使计数大于 5,我们也会看到 6 个标签。那是因为计数从 0 开始。因此,如果您只想显示 4 个标签,则数字需要为 3。

如果要更改分隔符,则需要更改第 9 行。当前代码将用逗号分隔。您还可以通过添加 div、列表元素或您喜欢的任何其他内容来自定义样式。