Typecho在主题模板functions.php里面添加下面1.代码,你就会发现你在Typecho后台撰写新文章时候下面自定义字段就会有相关的输入框了,ps:里面的 ico 自定义你喜欢的,但是这个ico你改了,后面的引用地方你也要改相对应的,比如有ico的字符的地方,还有里面的中文提示也可以改,这个中文提示就随你了,看如下图:

1.在主题里面添加函数

// 文章页自定义字段
function themeFields($layout) {
$url = new Typecho_Widget_Helper_Form_Element_Text('url', NULL, NULL, _t('链接地址'), _t('在这里填入网站地址'));
$layout->addItem($url);
$ico = new Typecho_Widget_Helper_Form_Element_Text('ico', NULL, NULL, _t('自定义站标'), _t('xx/favicon.ico或/usr/themes/flkc/img/faviconX.png'));
$layout->addItem($ico);
}

Typecho文章页自定义字段

2.引用Typecho文章自定义字段

这里的话你直接引用就会直接输出你在框里写入的文字!

//第一条引用例子
<?php echo $post['fields']['url'];?>
//第二条引用例子
<?php echo $post['fields']['ico'];?>

3.在主题里面实现引用例子

<!--实现自定义两条第2框不存在输出默认第1框-->                 
 <?php if ( !empty($post['fields']['ico']) ) :?> <img src="<?php echo $post['fields']['ico'];?>"> <?php else: ?> <img src="<?php echo $post['fields']['url'];?>/favicon.ico" onerror="erroricon(this)"><?php endif;?>

4.代码说明

<!--实现自定义两条第2框不存在输出默认第1框-->                 
 <?php if ( !empty($post['fields']['ico']) ) :?>//如果有ico这个自定义字段2框
 <img src="<?php echo $post['fields']['ico'];?>">//就输出ico自定义字段的内容2框
 <?php else: ?> <img src="<?php echo $post['fields']['url'];?>/favicon.ico" onerror="erroricon(this)">//如果没有侧设置时默认显示的内容1框
<?php endif;?>//判断结束

5.详细说明

然后你随便在自定义字段输入框里面输入什么你想显示的文字,它就显示了!
但是你在第一个框“链接地址”写入了自定义文字比如111,第二个框“自定义站标”不写入自定义文字的话,上面的那个两条例子就会输出你写的111
反之你在第二个框“自定义站标”写入222,上面的那个两条例子3.就会输出你写的222,不会输出111!因为里面判断了是不是存在ico,存在的话就输出ico的自定义字段!
我是拿来做一个默认图片和自定义图片输出的!
参考:Typecho官方自定义字段说明 其实这个官方的我也看不懂,因为我也不会PHP,乱写的又不是不能用,,,

文章目录