PHP 通过分类术语到当前节点的相关节点(1)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 通过分类术语到当前节点的相关节点(1)相关的知识,希望对你有一定的参考价值。

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
  $nid = (int)arg(1);
  $terms = taxonomy_node_get_terms($nid);
  $output = "<ul>";
  foreach($terms as $term){
    $sql = "SELECT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid LIMIT 5";  
    $result = db_query(db_rewrite_sql($sql));
    if (db_num_rows($result)) {
      $output .="<li>$term->name</li><ul>";
      while ($anode = db_fetch_object($result)) {
        $output .= "<li>".l($anode->title, "node/$anode->nid")."</li>";
      }  
      $output.="</ul>";
    }
  }
  $output .= "</ul>";
  return $output;
}
?>

以上是关于PHP 通过分类术语到当前节点的相关节点(1)的主要内容,如果未能解决你的问题,请参考以下文章

按分类术语与当前节点相关的节点

按分类术语与当前节点相关的节点

Drupal 8 如何制作仅显示与当前节点相关的分类术语的视图

php 从Drupal 8节点的分类术语中加载面包屑

如何创建按分类术语对节点进行分组的视图?

带节点的分类视图