如何在WordPress主题中的帖子后显示有限数量的标签
最近我们被问到如何在WordPress主题中的每个帖子后显示有限数量的标签。通常,您使用函数the_tags()来显示帖子所属标签的链接。但是,该功能没有用于限制显示的标签数量的参数。因此,如果您的帖子有12个标签,并且您的主题只有5个空格,那么它在设计中看起来可能不太好。很多人只是限制标签的使用,或者甚至不包括在模板中。但在本文中,我们将向您展示如何限制WordPress主题中帖子后的标签数量,而不会限制您添加到每个帖子的标签数量。
编辑:显然在写完这篇文章后,最棒的奥托(@ 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循环中),然后粘贴以下代码:
<?php the_tags() ?>
这绝对比我提出的要简单得多,我将在这篇文章中留给那些关心的人。
旧的复杂方法
您需要做的就是将以下代码粘贴到主题文件中(在post循环内):
<?php $posttags = get_the_tags(); $count=0; $sep=""; if ($posttags) { echo "Tags: "; foreach($posttags as $tag) { $count++; echo $sep . "<a href="".get_tag_link($tag->term_id)."">".$tag->name."</a>"; $sep = ", "; if( $count > 5 ) break; //change the number to adjust the count } } ?>
上面的代码将在主题中显示6个标签。如果您想显示更少的标签或更多标签,只需调整$ count&gt; 5行与你想要的数字。请记住,即使计数大于5,我们也会看到6个标签。这是因为计数从0开始。因此,如果您只想显示4个标签,则该数字需要为3。
最近我们被问到如何在WordPress主题中的每个帖子后显示有限数量的标签。通常,您使用函数the_tags()来显示帖子所属标签的链接。但是,该功能没有用于限制显示的标签数量的参数。因此,如果您的帖子有12个标签,并且您的主题只有5个空格,那么它在设计中看起来可能不太好。很多人只是限制标签的使用,或者甚至不包括在模板中。但在本文中,我们将向您展示如何限制WordPress主题中帖子后的标签数量,而不会限制您添加到每个帖子的标签数量。
编辑:显然在写完这篇文章后,最棒的奥托(@ 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循环中),然后粘贴以下代码:
<?php the_tags() ?>
这绝对比我提出的要简单得多,我将在这篇文章中留给那些关心的人。
旧的复杂方法
您需要做的就是将以下代码粘贴到主题文件中(在post循环内):
<?php $posttags = get_the_tags(); $count=0; $sep=""; if ($posttags) { echo "Tags: "; foreach($posttags as $tag) { $count++; echo $sep . "<a href="".get_tag_link($tag->term_id)."">".$tag->name."</a>"; $sep = ", "; if( $count > 5 ) break; //change the number to adjust the count } } ?>
上面的代码将在主题中显示6个标签。如果您想显示更少的标签或更多标签,只需调整$ count&gt; 5行与你想要的数字。请记住,即使计数大于5,我们也会看到6个标签。这是因为计数从0开始。因此,如果您只想显示4个标签,则该数字需要为3。