当typecho文章没有标签时文章标签调用分类

有替代品好过没有选择

如果你的typecho模版的文章中有文章标签这块内容,当文章没有设置标签一般都会显示“抱歉本文还未添加标签”,或许这样的致歉已经十分虔诚,可是还是挺不友好的,当然如果没有标签就让文章分类“伪装”成文章标签引导用户去阅读相关内容或者是帮助用户找到相关内容会不会是用户想要的呢?

获取“伪标签”代码

1
<?php if($this->is('post')): ?> 
2
    <h3>话题标签:</h3>
3
    <p class="tags"><?php $this->tags('', true, '<span>抱歉本文还未添加标签</span>'); ?></p>
4
    <script type="text/javascript">
5
        $(document).ready(function(){ 
6
            $('.tags span').replaceWith('<?php $this->category(','); ?>'); 
7
        });  
8
    </script>  
9
<?php endif; ?>

代码分为2块,1:调用标签;2:将没有标签内容的文章插入分类伪装成标签

注意:此js需要jq库的支持,如果模版本身没有添加jq库那么需要添加jq库

php判断如果typecho文章没有标签时输出其他内容

Php方法摘自:jrotty发布的《typecho 的文章判断当前标签》

判断文章是否存在标签,如果存在输出标签,如果不存在输出该文章分类。
当然也可以换成别的内容。

1
<?php if(  count($this->tags) == 0 ): ?> // 0 表示没有标签 也可以是1条时
2
<?php $this->category(',', true, 'none'); ?>//文章分类
3
<?php else: ?>
4
<?php $this->tags(',', true, 'none'); ?>//文章标签
5
<?php endif; ?>