> seo心得 > 织梦dede如何使用sql字段调取内容详细教程步骤

织梦dede如何使用sql字段调取内容详细教程步骤

2020-09-03 23:10


在网站内容页优化中,我们希望可以自定义在相关推荐等div中调取标题中含有相关字段的文章来增加相关性,优化整个页面提升蜘蛛的喜爱程度。例如文章标题为"对比其他品牌道达尔导热油的优点优势是什么?"那么我们可以在页面的相关内容版块调取整个网站标题中含有“导热油”这四个的文章或产品。

织梦dede使用sql字段调取内容详细步骤:

1.添加字段
dede添加字段调取1
核心-内容模型管理
dede添加字段2
普通文章(用什么模型改什么模型)-更改
dede字段调取3
字段管理-添加新字段
dede字段调取4
填写提示文字(将在后台文章写作处显示)-字段名称(英文,代码用)-默认值(随便写,不写的话如果文章没有指定调取字段将随机调取)
2.使用sql字段需要修改一些设置,如下:
dede字段调取5
删除php
dede字段调取设置
dede字段调取设置
dede的include 里面要修改一个文件 去除三引号 “‘’”
 //$sql = str_replace($conditions[0][$key], "'".addslashes($refObj->Fields[$value])."'", $sql);
去掉"'".和."'"改为以下:
$sql = str_replace($conditions[0][$key], addslashes($refObj->Fields[$value]), $sql);
文件在 include/taglib/sql.lib.php
dede字段调取更改文章模板
3,把调取代码放入文章模板的相应模块中,代码如下:
{dede:sql sql="SELECT * FROM dede_archives WHERE title LIKE '%~tjcp~%'order by click desc limit 8 offset 1"}
<li><a href='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]' title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,60,0)/]</a></li>{/dede:sql}
注:
或{dede:sql sql="SELECT * FROM dede_archives WHERE title LIKE '%~xgzx~%'order by rand() limit 6"}
<a href='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]' title="[field:title/]" target="_blank">[field:title function=cn_substr(@me,60,0)/]</a>
                             dede为数据库表前缀          title调取标题字段   xgzx为字段设置的相关推荐   rand()为随机调取  limit6为调取6条
dede字段调取内容设置发布
4,写文章,在文章调取处写上你要调取的字段如:“导热油”或“道达尔”---发布文章
dede字段调取文章
如上图:推荐产品处我们设置的字段调取时导热油,出现的都是导热油,相关资讯处设置的是道达尔,出现的都是道达尔。
完成。