Подскажите пожайлуста, как можно получить переменную равную количеству нод принадлежащих трем терминам, которые в свою очередь пренадлежат трем разным словарям?
Или сколько нод принадлежит трем терминам находящихся в разных словарях?
Делал так:
<?php
$vid = 4; /* <---- put correct vocabulary ID here */
$items = array();
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term ) {
$count = taxonomy_term_count_nodes($term->tid);
if ($count) { /* don't show terms with 0 count */
$items[] = l($term->name,'taxonomy/term/'.$term->tid)." (".$count.") - ".$term->description;
}
} /* end foreach */
print theme('item_list', $items);
?>
Выводит список терминов словаря с количеством нод принадлежащих каждому термину.
taxonomy_term_count_nodes мне получилось заставить выводить только количество нод в одном, каком то конкретном словаре/термине.
А решить мою задачу у меня пока что самостоятельно не получается. Потому очень надеюсь на вашу помощь
Комментарии
А так не пойдет?
$termid=array (1,2,3,4);
for($i=0;$termid[$i];$i++){
$result = db_query("SELECT vid,name,tid FROM {term_data} WHERE vid=".$termid[$i]);
while ($term = db_fetch_array($result)) {
$count+=taxonomy_term_count_nodes($term['tid']);
}
}
$resp = $count;
return $resp;