QQ爹の博客 QQ爹の博客

typecho的文章判断当前标签

in Typecho,代码相关 read (1044) 297汉字 文章转载请注明来源!

typecho的tag的文档就这么一句
<?php $this->tags(',', true, 'none'); ?>
说明:(', ', true, 'none')第一个单引号间的逗号代表标签与标签的间隔用逗号隔开,true是标签以超链接形式输出,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

支付宝打赏

文章二维码

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

typechophp标签tag
最后由Jrotty编辑于2016-10-23 09:35
发表新评论
已有 8 条评论
  1. 伍林堂官方

    一言是什么?

    1. Jrotty
      Jrotty
      回复

      @伍林堂官方 显示友链的可以参考这篇文章https://qqdie.com/archives/duoshuo/只是是针对别人的多说id进行识别。

    2. 伍林堂官方

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

    3. Jrotty
      Jrotty
      回复

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

  2. 夏风轻顾
    夏风轻顾
    回复

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

    1. Jrotty
      Jrotty
      回复

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

  3. CSD
    CSD
    回复

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

    1. Jrotty
      Jrotty
      回复

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

前篇 后篇
雷姆
拉姆
音乐加载中...
0:00