首页 » 建站手册 » Typecho模板文档大全之自定义字段用法

Typecho模板文档大全之自定义字段用法

谷歌已收录,更新于2019年06月29日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

本教程属于系列教程,用于讲解Typecho主题编写的相关教程。本篇教程用于讲解typecho的自定义字段用法。全部文档教程来源于泽泽,官网是https://qqdie.com/。目前,我还没写过主题。不过魔改了大概四份主题,所以对这些也算懂一点吧。

typecho预览

字段使用与调用

在新建/编辑文章界面时,下放点击添加字段,填写字段名与字段值,如图

Typecho模板文档大全之自定义字段用法
模板对应位置加上如下代码

<!--判断say字段的字段值是否存在-->
<?php if ($this->fields->say): ?> 
他说了:<?php $this->fields->say(); ?> 
<?php endif;?>

输出结果为

他说了:你好世界

设置个自定义字段

打开主题的functions.php,取消如下函数,就可以为你的主题增加一个自动绑定的输入框

function themeFields($layout) {
    $say = new Typecho_Widget_Helper_Form_Element_Text('say', NULL, NULL, _t('留言'), _t('输入想说的话)'));
    $layout->addItem($say);
}

模板作者这样设置后,文章字段就不用用户手动增加了,二十默认就加好了,用户只需要提交 字段值(自己想说的话) 就可以了。

还可以只针对post编辑页面插入字段

if($_SERVER['SCRIPT_NAME']=="/admin/write-post.php"){
function themeFields($layout) {
    $say = new Typecho_Widget_Helper_Form_Element_Text('say', NULL, NULL, _t('留言'), _t('输入想说的话)'));
    $layout->addItem($say);
}
}

后续说明

本文来源:https://qqdie.com/,取自QQ群。

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

已有 3 条评论

  1. BigCoke BigCoke说道:

    有办法判断字段是否为空吗

    1. E语云博客 E语云博客说道:

      例子发不出来被屏蔽了..........

    2. E语云博客 E语云博客说道:

      举个例子

最近动态查看

    利用短代码实现了文章正文任意位置插入[googleads],前端自动变为谷歌广告。这样,文章过长时,可以随意插入广告了。
返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫