梁兴健

给Typecho博客的首页Title加上副标题
我进typecho模板站看了一下,浏览了很多typecho主题的演示站,发现大部分主题的网站首页的title都是直...
扫描右侧二维码阅读全文
29
2018/07

给Typecho博客的首页Title加上副标题

我进typecho模板站看了一下,浏览了很多typecho主题的演示站,发现大部分主题的网站首页的title都是直接输出,没有副标题,包括我自己的也是。

然后我就问了一下typecho交流群群里的同志:“如何给typecho博客首页title加上副标题?”

马上就有人贴出了代码,下面是他的代码

<?php if ($this->is('index')): ?> - 副标题<?php endif; ?>

(复制后粘贴在header.php文件中的"</title>"前面)

我试了一下的确可以用,这段代码的意思就是,判断当前页面是否为首页,是则输出中间的"副标题"文字,否则结束判断。

后来我再自己进行了一点优化,使得能让用户在后台的“主题设置”中直接输入文字插入副标题,方便以后修改副标题,不需要次次都进入代码里改。

20180729150808.jpg

20180729152228.jpg

想要达到图上的效果,需要在functions.php中加入一小段代码

$sub = new Typecho_Widget_Helper_Form_Element_Text('sub', NULL, NULL, _t('网站副标题'), _t('在这里填入一行文字,作为首页Title的副标题'));
$form->addInput($sub);

以Typecho的默认主题为例,我们将上面这段代码插入到functions.php中的这个位置:

nnn.jpg

然后将本文最上方的这段代码:

<?php if ($this->is('index')): ?>副标题<?php endif; ?>

改为:

<?php if ($this->is('index')):echo " - ";$this->options->sub();endif; ?>

然后就可以正常使用了。

最后修改:2018 年 08 月 03 日 10 : 17 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论

10 条评论

  1. 芭比 (Lv.2)

    又换回handsome了吗

    1. 梁兴健 (Lv.2)
      @芭比

      是啊,还是觉得handsome比较强大,很多功能自己不会写,handsome都有

  2. 猫鼬博客 (Lv.2)

    够折腾,又换。。

    1. 梁兴健 (Lv.2)
      @猫鼬博客

      哈哈,我是打算换回最初的主题

  3. 日本地铁 (Lv.4)

    目前你这套主题,我觉得是我看过的你的所有主题中最中规中矩的。

    1. 梁兴健 (Lv.2)
      @日本地铁

      可是。。。我又准备换主题了,大概一两天后。

  4. 姜辰 (Lv.2)

    emmmm。。。。。typecho果然是折腾系的。

    1. 梁兴健 (Lv.2)
      @姜辰

      生命不息,折腾不止~

  5. nice (Lv.3)

    真是大佬 没有后台设置我都是在代码里改的 。。。

    1. 梁兴健 (Lv.2)
      @nice

      只要能实现功能就行,在哪改都没啥区别