_return($system['return'], '没有传入tag参数的内容'); // 没有查询到内容 return; } $sql = []; $array = explode(',', urldecode($param['tag'])); $tfield = 'keywords'; if (isset($param['tfield']) && $param['tfield']) { $tfield = $param['tfield']; unset($param['tfield']); } foreach ($array as $name) { $name && $sql[] = '(`title` LIKE "%'.dr_safe_replace($name).'%" OR `'.$tfield.'` LIKE "%'.dr_safe_replace($name).'%")'; } $sql && $where[] = [ 'adj' => 'SQL', 'value' => '('.implode(' OR ', $sql).')' ]; unset($param['tag']); if (isset($where['tag'])) { unset($where['tag']); } if (method_exists($this, 'add_load_tips')) { $this->add_load_tips('', 'Related标签适用于一万条数据以内的小数据量关联查询'); } // 跳转到module方法 if (strpos($system['module'], ',') || $system['module'] == 'all') { if (!$system['field']) { $system['field'] = 'id,title,url,'.$tfield; } elseif (strpos($system['field'], $tfield) === false) { $system['field'] = trim($system['field'], ','); $system['field'].= ','.$tfield; } require 'Modules.php'; } else { require 'Module.php'; }