QQ爹博客 QQ爹博客

typecho的文章判断当前标签

in Typecho,代码相关 文章转载请注明来源!

typecho的tag的文档就这么一句
<?php $this->tags(',', true, 'none'); ?>
说明:(',', true, 'none') 第一个单引号间的逗号代表标签与标签的间隔用逗号隔开,true 是标签以超链接形式输出flase则只输出文字,none 为该文章没有标签时显示的提示信息可为空。

简单用法

如果想给每个标签套上div或者span什么的就需要这要做

<div><?php $this->tags('</div><div>', true, 'none'); ?></div>

进阶用法

<?php $this->tags(',', true, 'none'); ?>其实也可以写成<?php $this->tags(); ?>,写成这样后默认依旧时逗号隔开的超链接形式的标签数组,只是这样不能自定义中间间隔了,但是这样可以做一些有趣的判断。

Typecho判断当前标签并自定义内容

<?php if( in_array('abc', $this->tags) ): ?>
文章含有abc标签就会显示这里
<?php endif; ?>

判断文章是否存在标签,如果存在输出标签,如果不存在输出该文章分类

<?php if(  count($this->tags) == 0 ): ?> //此处的count也可改为size
<?php $this->category(',', true, 'none'); ?>//文章分类
<?php else: ?>
<?php $this->tags(',', true, 'none'); ?>//文章标签
<?php endif; ?>

这个相对与我之前转载的《当typecho文章没有标签时文章标签调用分类》好处就在于,只要是typecho博客就可以用,无需加载JQ。

其实$this->tags就是一个数组,上文就是用php来对数组进行的判断,进而实现的某些功能。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://qqdie.com/archives/typecho-article-tag.html (转载时请注明本文出处及文章链接)

typechophp标签tag
发表新评论 取消回复
已有 8 条评论
  1. 伍林堂官方
    伍林堂官方 10Chrome 56
    回复

    一言是什么?

    1. 伍林堂官方
      伍林堂官方 10Chrome 56
      回复

      @伍林堂官方 ( ̄▽ ̄)你颜文字浮动的背景也不错,还有名字后面的友链博主什么的。

    2. Jrotty
      Jrotty 10Chrome 56
      回复

      @伍林堂官方 你可以自己搜哈,这个是介绍:,一言(ヒトコト)指的是就是一句话,可以是动漫中的台词,可以是小说中的语句,也可以是网络上的各种小段子。或是感动,或是开心,...

  2. 夏风轻顾
    夏风轻顾 10Chrome 56
    回复

    我的https一言接口,用php把一言的js给取回来了,这下就可以完美支持https了(°∀°)ノ,cat后面是分类abcd https://www.iqi7.com/hitokoto.php?cat=a

    1. Jrotty
      Jrotty 10Chrome 56
      回复

      @夏风轻顾 厉害,我博客想加一言,感觉都无处可加(^・ω・^ )

  3. CSD
    CSD 10Chrome 56
    回复

    五天没碰代码了=w=现在看着感觉好晕啊

    1. Jrotty
      Jrotty 10Chrome 56
      回复

      @CSD 有的时候确实会有这种感觉哈

前篇 后篇
雷姆
拉姆