如何让dede未审核文章的TAG标签不显示
发布网友
发布时间:2024-10-06 15:41
我来回答
共3个回答
热心网友
时间:2024-11-23 12:01
方法如下,只要两行代码:
打开“/include/taglib/tag.lib.php文件。
在第57行(5.6是58行,5.5是57行)下方,也就是“{”下面,加入如下代码:
复制代码
$rankrows = $dsql -> GetOne("SELECT count(tid) as rankcount FROM `#@__taglist` WHERE tid = $row[id] and arcrank >= 0");
if($rankrows[rankcount] == 0) break;
代码插入位置图示:
[attachment=64583]
保存后刷新/tags.php,直接看效果,
---------------无辜的分割线,以下是说明>>>>>>>>>>
DedeCMS保存Tag信息有两张表,分别是:#@__tagindex和#@__taglist,表结构如下图:
[attachment=64581]
[attachment=64582]
在表TagList中存储的是与Tag有关的文章(aid),文章所属栏目(tid),以及文章的审核状态(arcrank),arcrank小于0表示文章未审核。
按照你的需求,上图中标签“123”和“未审核”将被显示,而标签“33234234”将不被显示。说明:与该标签相关联的文章,如果全部为未审核状态,那么该标签则不会显示,如果其中有一篇文章通过审核,那么该标签将被显示。
热心网友
时间:2024-11-23 12:01
不使用tag不得了,反正现在百度也打压不相关页面的!
热心网友
时间:2024-11-23 12:02
用 sql 查处审核字段 加个 判断。 如果没审核 不显示。。。。
我擦 什么狗屎 要求。。