WordPress 2.6中新句法:has_tag( )

如果你查看了最新版的WordPress 2.6的Codex,你能发现它新增加了很多的语法运用,在这里先提到的是has_tag( )的使用。这个新增加的语法很大程度上增加了对站内显示内容调用的灵活性。下面我简单说说这个has_tag( )

举个例子,在Loop循环中(譬如首页)编写如下:

<?php while (have_posts()) : the_post(); ?>
<?php if ( has_tag('生活') ) continue; ?>

在这里我们得到的效果是只显示带有“生活”标签的文章,如果该文章的标签中没有“生活”,则不会显示。这样说应该能明白吧 icon smile WordPress 2.6中新句法:has tag( )

说说其一些相关调用:

  • has_tag() 显示所有带标签的文章,不管其是什么标签,反正只要有标签就显示
  • has_tag('生活') 只是显示带有“生活”标签的文章
  • has_tag('生活','天气','学习') 显示只要有这三个标签中的任何一个的文章

再多说两句,这个has_tag( )可能会让你跟is_tag( )有点混乱。我的理解是后者指定的是一个标签的存档页面,而不是对文章的选择判定。不知道这个理解准确与否,大家可以讨论讨论 icon wink WordPress 2.6中新句法:has tag( )

分类:WordPress;标签:, ;收藏本文的永久链接

3 Responses to “WordPress 2.6中新句法:has_tag( )”

  1. ZH CEXO 回复此留言 2008/08/12 04:46 #comment-2833

    明白了,不错呵~

  2. stephen 回复此留言 2008/08/12 03:27 #comment-2834

    这些语句对杂志行主题制作很有用,呵呵~~


The trackbacks and pingpacks: