搞建站的朋友都知道,织梦CMS这玩意儿虽然老,但用的人是真多。不过,我经常在群里看到小白抓狂:明明后台填了作者名,前台死活不显示,或者显示出来是一串乱码。说实话,这种时候最搞心态,明明感觉很简单,就是卡在那儿过不去。这其实多半是标签没玩转,今天咱们就撇开那些晦涩的文档,用大白话把这层窗户纸捅破。
想在文章内容页直接把作者名字亮出来?最简单的办法往往最有效。很多人喜欢瞎折腾,其实原生标签就够用了。别去网上找那些乱七八糟的插件,先把自家的东西用明白再说。
你要做的,就是在模板文件里找到合适的位置,把下面这行代码扔进去:
``` {dede:field name='writer'/} ```这行代码通常放在文章页模板(article_article.htm)里。只要你后台发布文章时,“作者”那一栏填了字,前台立马就能显示。这就好比你去超市买东西,收银台扫一下码,价格就出来了,逻辑是一模一样的。如果这都不显示,那八成是你后台根本没填内容,系统可不会帮你脑补。
这里是个大坑,我见过太多人把内容页的标签直接复制粘贴到列表页,结果页面直接崩了或者什么都不显示。记住啊,列表页和内容页的标签调用机制是不一样的,这就像是穿鞋,左脚的鞋不能硬套在右脚上。
在列表页(list.htm或者封面页index.htm)里循环文章的时候,必须得用方括号包起来的这种写法:
``` [field:writer/] ```
千万别偷懒,省掉那几个字符,报错的时候别拍大腿。这种标签是在`{dede:list}`或者`{dede:arclist}`循环里用的,它不是独立存在的,这点一定要搞清楚,不然代码写得再漂亮也是白搭。
光显示个名字干巴巴的,用户体验肯定不行。咱们做站长的,谁不想让用户多点点?如果你想让作者名字变成链接,点进去看这个作者写的所有文章,那就得稍微动点手脚。
织梦默认没给咱们做专门的作者中心页,但这难不倒咱们。咱们可以把它伪装成一个搜索链接,或者指向自定义的PHP页面。最简单的“野路子”是直接套个搜索链接:
``` {dede:field name='writer'/} ```看懂了吗?其实就是把作者名当成搜索关键词传给搜索页。虽然有点“土”,但在没二开的情况下,这是最省事的法子。当然,如果你懂点代码,写个专门的author.php页面去调用,那逼格瞬间就上去了,但这属于进阶玩法,咱们先把地基打牢。
这问题太扎心了。代码写对了,标签也没抄错,为啥还是空白?很多人这时候就开始怀疑人生,觉得系统出bug了。
说白了,就是你懒。后台发布文章的时候,那个“作者”输入框你根本没填,系统默认也没给你值,那前台当然显示个寂寞。有些朋友习惯把管理员账号当作者用,这也没问题,但前提是你得在系统设置里把默认作者名改好,或者每次手动填上。千万别指望系统能自动读取你的管理员ID当作者名,除非你修改了核心底层代码,否则它们俩没半毛钱关系。
搞懂了这几个点,织梦的作者标签其实也就那么回事儿。别被那些所谓的“大神”忽悠得觉得多深奥。核心就一句话:分清场景,填对标签,别忘了后台填数据。下次再遇到这问题,别再到处问人了,自己动手丰衣足食,那感觉才叫一个爽。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图