Typecho如何设置seo标题(副标题自定义变量方法)

赵斌博客
2021-10-21 / 0 评论 / 209 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年10月21日,已超过917天没有更新,若内容或图片失效,请留言反馈。
广告

前不久赵斌博客从wordpress转到了Typecho,发现Typecho后台没有设置副标题的地方,网上搜的方法基本都是手动修改模板来来添加副标题,小编觉得这样很不方便,每次想换副标题都需要修改模板文件很是麻烦,所以就想设置一个变量来设置副标题。基本思路(织梦的增加变量一样)通过后台基本设置里面增加一个副标题变量,然后前台调用(基本跟网站名称调用一样的逻辑)!

Typecho给首页设置副标题自定义变量方法

具体实现方法如下:

第一步:修改“基本设置” 文件

找到文件 “基本设置” 路径:→var→Widget→Options→General.php

复制站点名称代码:

/** 站点名称 */
        $title = new Typecho_Widget_Helper_Form_Element_Text('title', NULL, $this->options->title, _t('站点名称'), _t('站点的名称将显示在网页的标题处.'));
        $title->input->setAttribute('class', 'w-100');
        $form->addInput($title->addRule('required', _t('请填写站点名称'))
            ->addRule('xssCheck', _t('请不要在站点名称中使用特殊字符')));

然后黏贴到这段代码后面,把 title 修改为 futitle(这个是自己自定义的) 代码如下:

/** 站点副标题 */
        $futitle = new Typecho_Widget_Helper_Form_Element_Text('futitle', NULL, $this->options->futitle, _t('站点副标题'), _t('站点副标题将显示在主网页的副标题.'));
        $futitle->input->setAttribute('class', 'w-100');
        $form->addInput($futitle->addRule('required', _t('请填写站点副标题'))
            ->addRule('xssCheck', _t('请不要在站点名称中使用特殊字符')));

保存之后后台‘基本设置’就会多一个副标题填写地方(如图)

12273-jm8oapn923f.png

修改 执行更新动作,把前面自定义的 futitle 副标题添加进去,如图:
01935-8iuhqc0h42b.png

第二步:修改数据库

通过phpmyadmin进入数据库管理,进入网站数据库找到数据表 typecho_options

31238-mvo9cbao3fc.png

双击点开(如图):

33366-hkakmfb70ka.png

复制 标题title 字段

86249-zvzaeibse5p.png

修改字段名称为 futitle (前面自定义的)和默认值(也就是副标题内容)如图:

64006-3k938lf2or8.png

完成之后副标题变量值就可以存储带数据库了!

第三步:调用副标题变量

找到你模板的 head.php 调用副标题,如图:

77878-fcblr0i5ya9.png

代码:

<?php $this->options->futitle(); ?>

这样整个过程就完成了!用这个方法可以衍生更多你需要的变量(如备案号,统计代码等等)。

本文共 518 个字数,平均阅读时长 ≈ 2分钟
广告
0

打赏

海报

正在生成.....

评论 (0)

取消