Typecho自定义字段并将其集成在主题中
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的自定义字段!
我是拿来做一个默认图片和自定义图片输出的!
https://www.machunjie.com/web/webjiaocheng/898.html