给Typecho博客的首页Title加上副标题
我进typecho模板站看了一下,浏览了很多typecho主题的演示站,发现大部分主题的网站首页的title都是直接输出,没有副标题,包括我自己的也是。
然后我就问了一下typecho交流群群里的同志:“如何给typecho博客首页title加上副标题?”
马上就有人贴出了代码,下面是他的代码
<?php if ($this->is('index')): ?> - 副标题<?php endif; ?>
(复制后粘贴在header.php文件中的"</title>"前面)
我试了一下的确可以用,这段代码的意思就是,判断当前页面是否为首页,是则输出中间的"副标题"文字,否则结束判断。
后来我再自己进行了一点优化,使得能让用户在后台的“主题设置”中直接输入文字插入副标题,方便以后修改副标题,不需要次次都进入代码里改。
想要达到图上的效果,需要在functions.php中加入一小段代码
$sub = new Typecho_Widget_Helper_Form_Element_Text('sub', NULL, NULL, _t('网站副标题'), _t('在这里填入一行文字,作为首页Title的副标题'));
$form->addInput($sub);
以Typecho的默认主题为例,我们将上面这段代码插入到functions.php中的这个位置:
然后将本文最上方的这段代码:
<?php if ($this->is('index')): ?>副标题<?php endif; ?>
改为:
<?php if ($this->is('index')):echo " - ";$this->options->sub();endif; ?>
然后就可以正常使用了。
我用的主题里面title是这样调用的,现实的就是
主网站页面标题为:主标题-副标题
文章页面标题为:文章标题-主标题
请问怎么修改让他变成下面这种形式
主页标题为:主标题-副标题
文章标题为:文章标题-副标题
你用的handsome主题,我不会改,我很久都没用过这个主题了
好东西,学习了
副标题其实可以不用在functions.php定义,直接用 $this->options->description() 调用设置里面的站点描述。
搞错了.....这个是description用的
又换回handsome了吗
是啊,还是觉得handsome比较强大,很多功能自己不会写,handsome都有 ::aru:thumb::
够折腾,又换。。
哈哈,我是打算换回最初的主题
目前你这套主题,我觉得是我看过的你的所有主题中最中规中矩的。
可是。。。我又准备换主题了,大概一两天后。
emmmm。。。。。typecho果然是折腾系的。
生命不息,折腾不止~
真是大佬 没有后台设置我都是在代码里改的 。。。
只要能实现功能就行,在哪改都没啥区别