冰古blog » wordpress » 2008 » 02 » 22 » the_tags

the_tags

英文原文:Template_Tags/the_tags

描述

这个模板标签首次存在于WordPress2.3版本,它将显示一个到标签的链接或文章的标签。如果该文章没有标签将显示它所在的分类。这个模板标签应在The Loop中使用。

用法

<?php the_tags('before', 'separator', 'after'); ?>

例子

显示一列用逗号分隔的标签,并在它们后面换行。

<?php the_tags('Tags:', ', ', '<br />'); ?>

默认用法

默认使用将列出用逗号分隔的(如果有两个以上的标签)标签,并在它们的前面添加默认的文字Tags:

<p><?php the_tags(); ?></p>

效果如下

Tags: WordPress, Computers, Blogging

用箭头记号分隔

显示用箭头记号分隔的标签链接,并在他们之前加上文字Social tagging:

<?php the_tags('Social tagging: ',' > '); ?>

效果如下:

Social tagging: WordPress > Computers > Blogging

用点分隔

显示用点分隔的标签链接,在标签的前面加上文字Tagged with: 并在标签后添加换行符。

<?php the_tags('Tagged with: ',' &bull; ','<br />'); ?>

效果如下:

Tagged with: WordPressComputersBlogging

列表例子

显示作为简洁(X)HTML列表(<ul> / <ol> / <dl> )显示的标签:


效果如下:

整合分类和标签

如果你现有的文章拥有分类,并同时开始添加标签到文章中,你可能会想在每篇文章的下方显示一列结合了的分类与标签。例如,假设blog里存在叫Culture和Media的分类,然后你又添加了名为Arts和Painting的标签到一篇文章中。为了读者的体验和保持事情的整洁,你可能会想将它们都作为标签来显示:

Tags: Culture, Media, Arts, Painting

这段代码就可以实现,而且仅当这篇文章的分类或标签不为空时实现:

Tags: 
<?php if (the_category(', ')) the_category(); ?> 
<?php if (get_the_tags()) the_tags(); ?>

参数

before
(字符) 在标签前显示的文字。默认为Tags: :
separator
(字符) 在每个标签链接中间显示的文字或字符。默认在每个标签之间为逗号(,)。.
after
(字符) 最后一个标签后显示的文字。默认不显示任何文字。

6 Responses to “the_tags”

  1. […] 更多参见:冰古 […]

  2. sky says:

    不错,很多主题都是要自己添加的

  3. 冰古 says:

    @asiapan 哈哈,我应该说第二句还是第三句好呢

  4. asiapan says:

    很好很强大

Leave a Reply