I have tried this one but its only displaying the top category not subcategory and child category
[php]
function get_subcategories($catid=0){
$result = GetList("SELECT * FROM ".DB_PREFIX.“mediaCategory WHERE category_parent=$catid”);
$children = array();
foreach($result as $subcat){
$current_id = $subcat[‘category_id’];
$has_sub = GetRow(“SELECT * FROM “.DB_PREFIX.“mediaCategory WHERE category_parent=$current_id”);
//echo $subcat[‘category_name’].’-’.has_subcategories($subcat[‘category_id’]).”
”;
if($has_sub > 0) {
$children[] = get_categories($catid);
} else {
$children[] = $subcat[‘category_id’];
//$children[$current_id] = array_merge($children, get_categories($current_id));
}
}
return $children;
}
//echo print_p(get_subcategories(0));
$cat = get_subcategories(1);
print_p($cat);
foreach($cat as $row){
if($result = GetList(“SELECT p.,c. FROM “.DB_PREFIX.“mediaPost p JOIN “.DB_PREFIX.“mediaCategory c ON p.post_category=c.category_id WHERE c.category_id=’”.$row.”’ ORDER BY p.post_created DESC”)){
foreach($result as $data){
echo $data[‘post_name’].” - “.$data[‘category_id’].”
”;
}
}
}
[/php]