Typecho通过自定义字段显示版权信息
枂下
说明最近,有好几个人问站长,Typecho如何实现首页点击文章链接跳转到指定外链,而不是文章页面。这种问题,肯定使用自定义字段实现了。具体原理是:如果自定义字段存在,则跳转到指定链接;如果自定义字段不
谷歌已收录,更新于2019年07月15日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!
说明
最近,有好几个人问站长,Typecho
如何实现首页点击文章链接跳转到指定外链,而不是文章页面。这种问题,肯定使用自定义字段实现了。具体原理是:如果自定义字段存在,则跳转到指定链接;如果自定义字段不存在,则进入文章页面。
今天,站长以自定义字段实现原创转载申明版权来向各位展示下Typecho
自定义字段的使用。
function.php
首先,在主题function.php
文件适当位置,比如第二行添加如下代码:
function themeFields($layout) {
//版权
$copyrightsite = new Typecho_Widget_Helper_Form_Element_Text('copyrightsite', NULL, NULL, _t('原文'), _t('这里输入原文链接'));
$layout->addItem($copyrightsite);
}
- 代码中,第一行表示申明一个函数,自定义字段函数(如果你的主题已经包含该函数,请把代码合并处理。)
- 代码中,第三行表示,申明一个字段,字段标题为原文,字段值为原文链接。
- 代码中,第四行表示,将字段添加到后台中,即编辑文章处的自定义字段。
放好以后,我们在后台编辑一篇文章看看,如下图所示。
前台调用
自定义字段添加后,接下来就是字段的调用了,看你的自定义字段是啥功能了。如果是首页链接跳转外链,就把首页模板index.php
的文章列表输出改掉。本文介绍的自定义字段是实现版权自定义,所以我们post.php
文件适当位置添加如下代码。
<p class="license">
<?php if ($this->fields->copyrightsite): ?>
本文由<a href="https://black1ce.com">枂下</a>整理发布,原文链接为:<a target="_blank" href="<?php $this->fields->copyrightsite(); ?>"><?php $this->fields->copyrightsite(); ?></a></br>转载请注明出处:<a href="<?php $this->permalink() ?>" target="_blank"><?php $this->permalink() ?></a>
<?php else: ?>
本文由<a href="https://black1ce.com">枂下</a>原创整理,转载请注明出处:<a href="<?php $this->permalink() ?>" target="_blank"><?php $this->permalink() ?></a>
<?php endif;?>
</p>
<p class="license">本作品采用 <a rel="license nofollow" href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">知识共享署名-相同方式共享 4.0 国际许可协议</a> 进行许可。</p>
- 上述代码中,第二行为判断
copyrightsite
字段是否为空,如果有值,则输出第三行代码,即给出原文链接。 - 上述代码中,第四行为
copyrightsite
字段内容为空,则输出第五行,即写明原创发布。 - 上述代码中,第六行为字段是否为空,判断结束。
- 上述代码中,第八行与本文无关,是输入了一个协议而已。
后续说明
下面再给出字段调用的详细解释,不懂可以评论区留言哈。
<?php if ($this->fields->copyrightsite): ?>
字段存在输出
<?php else: ?>
字段为空输出
<?php endif;?>
全局出来评论下……
出墙难于晴天路,何不多留真心言
每日照常探望枂下,今日却见沙发已无?
日夜等你来解救,盼到今天盼明天
来监狱里探亲了 黑冰老狗 俺给你带来了你最喜欢喝的旺仔牛奶
什么鬼,我应该算出国才对。
踏遍青山人未老,风景这边独好。黑冰大佬,忆梦小站来墙外找你了hhh
大佬好,惭愧啊,见一面真不容易
我就是一个小白,但是你被ban的原因我好想知道了,就是有敏感文章。我觉得你可以试试云数据库,然后国内再放一个服务器调用云数据库就能访问。有敏感词汇的文章还是早点删了吧。
不写就是了,删却没必要。希望有朝日,网站再恢复。
管它呢,就那样吧。反正,我是不服的。
留着这东西没法回国w(笑哭)
夜深人静 抢个沙发?
我这沙发还要抢吗,有没几个人访问😂
emmmm 我站点地址似乎多个m 话说国外的风景如何🐶
国外很凄凉,我想回国内。
奈何已被墙,再无亏心事。