做站的朋友是不是经常遇到这破事儿?想调友情链接,结果全站都出来了,乱得一塌糊涂。别急,今天咱就聊聊 phpcms v9 调用指定分类友情链接 这档子事,直接上干货。
我干了 11 年外链这行,见过太多新手在这上面栽跟头。
很多教程写得云里雾里,根本不管小白能不能看懂。
其实核心就那点代码,稍微改改参数就完事了。
咱们不整那些虚头巴脑的理论,直接看怎么操作。
首先你得知道,PHPCMS V9 自带的友情链接模块,默认是调取所有类型的。
如果你想只调“友情连接”或者只调“合作伙伴”,那就得动点手脚。
很多人不知道,其实可以通过 typeid 参数来限制。
比如你想调用 ID 为 1 的分类,代码大概长这样:
{pc:link action="type_list" typeid="1" siteid="$siteid" order="listorder DESC" num="10" return="dat"}
这段代码看着挺长,其实拆开看很简单。
action 是动作,type_list 表示列出分类。
typeid 就是关键,填你想调用的分类 ID。
siteid 一般默认就行,除非你做多站点。
order 是排序,listorder DESC 就是按后台设置的顺序倒序排列。
num 是数量,你想显示多少个就填多少。
return 是把结果存到变量 dat 里,方便后面循环。
接下来就是循环输出了,这部分最容易出错。
{loop $dat $v}
{/loop}
注意看,这里的 $v[url] 和 $v[title] 是固定的写法。
有些朋友喜欢自己改变量名,结果就报错找不到字段。
千万别手贱去改,照着抄就对了。
还有啊,有些站长想调用特定类型的链接,比如只调图片链接。
这时候你就得在后台先把链接分类建好。
后台 -> 扩展 -> 友情链接管理 -> 链接分类管理。
新建一个分类,比如叫“优质友链”,记住它的 ID。
然后在代码里把 typeid 改成那个 ID 就行。
这样调出来的就是指定分类的友情链接了。
是不是特别简单?
但我发现很多兄弟还是搞不定,为啥?
因为后台的链接分类没建对,或者 ID 记错了。
你去后台看看,每个分类后面都有个 ID 号。
复制那个数字,填到代码里,准没错。
另外,如果你是想在首页调用,记得把 siteid 改成 1。
如果是子栏目,就得看具体的 siteid 是多少。
这点很容易被忽略,导致调用不出来。
还有一点,有些模板可能把友情链接写死了。
你得去对应的模板文件里找,一般是 footer.htm 或者 index.htm。
找到那个 {pc:link ...} 的代码块,替换成我上面说的。
保存,更新缓存,刷新页面,看看效果。
如果还是不行,那就检查下数据库。
去 phpcms_link 表里看看数据对不对。
有时候后台删了链接,数据库里还有残留,会干扰调用。
清理一下数据库,再试试。
这招我用了十几年,百试百灵。
当然,如果你实在懒得动手,也可以找外包。
但咱做技术的,还是得自己掌握核心技能。
毕竟 phpcms v9 调用指定分类友情链接 这种小问题,自己解决最有成就感。
而且以后遇到类似的问题,你也能举一反三。
比如调用指定分类的文章,原理也是一样的。
只要抓住 typeid 这个关键点,就没啥难的了。
最后给个建议,写代码的时候,别怕报错。
报错信息通常会告诉你哪一行错了,字段名是什么。
顺着报错信息查,基本都能找到原因。
别一报错就慌,那是新手才有的反应。
老手都是笑着看报错,然后淡定修复。
好了,今天就聊到这。
要是还有搞不定的,可以在评论区留言。
或者加我微信,咱一对一解决。
毕竟这行水挺深,多个人多双眼睛,总能少走弯路。
记住,代码这东西,动手试了才知道真假。
别光看教程不动手,那样永远学不会。
赶紧去试试吧,有问题随时找我。
希望能帮到正在头疼的你。
祝各位站长流量蹭蹭涨,外链多多。
这年头,做好细节才能活得久。
共勉。