我们一般在{dede:sql}中的语句如下

{dede:sql sql="SELECT * FROM dede_archives where id= '1'  LIMIT 0 , 10"}

但是,当我们有一个变量’id’想替换掉上面的那个1的时候应该怎么办呢?

接下来讲解方法:

1,.进入include/taglib/sql.lib.php中将

$sql = str_replace($conditions[0][$key], "'".addslashes($refObj->Fields[$value])."'", $sql);

改成

$sql = str_replace($conditions[0][$key], addslashes($refObj->Fields[$value]), $sql);

然后将你想更换的语句改成

{dede:sql sql="SELECT * FROM dede_archives where id= '~id~'  LIMIT 0 , 10"} //此处的id为你的那个变量