【发布时间】:2010-11-23 09:05:36
【问题描述】:
if ($node->taxonomy) {
$query = 'SELECT DISTINCT(t.nid), n.nid, n.title FROM {node} n INNER JOIN {term_node} t ON n.nid = t.nid WHERE n.nid != %d AND (';
$args = array($node->nid);
$tids = array();
foreach ($node->taxonomy as $term) {
$tids[] = 't.tid = %d';
$args[] = $term->tid;
}
$query .= implode(' OR ', $tids) . ')';
$result = db_query_range($query, $args, 0, 10);
while ($o = db_fetch_object($result)) {
echo l($o->title, 'node/' . $o->nid);
}
}
代码来自 Drupal 大师。 .曾经在node.tpl.php中获得相同术语的文章标题,我已经研究了两天,虽然知道它的一部分。代码的原理我还是不知道。希望有人可以为我解释更多细节。非常感谢。
【问题讨论】: