How to Get Categories and Subcategories in Magento

category

Under Default Category I have created another category called Inventory under which I have other categories and sub-categories. I don't want to display Inventory category but all the categories and sub-categories that are under it in the below format so how do I accomplish it in .phtml file?

Category 1
 Sub Category 1 of Category 1
 Sub Category 2 of Category 1
 Sub Category 3 of Category 1
 etc.

Category 2
 Sub Category 1 of Category 2
 Sub Category 2 of Category 2
 Sub Category 3 of Category 2
 etc.

Best Answer

<?php 
$_helper = Mage::helper('catalog/category');
$_categories = $_helper->getStoreCategories();
if (count($_categories) > 0){
    foreach($_categories as $_category){
        $_category = Mage::getModel('catalog/category')->load($_category->getId());
        $_subcategories = $_category->getChildrenCategories();
        if (count($_subcategories) > 0){
            echo $_category->getName();
            echo $_category->getId();      
            foreach($_subcategories as $_subcategory){
                 echo $_subcategory->getName();
                 echo $_subcategory->getId();
            }
        }
    }
}
?>

To only one category

<?php 
$category = Mage::getModel('catalog/category')->load(4);
$subcategories = $category->getChildrenCategories();
if (count($subcategories) > 0){
    echo $category->getName();
    foreach($subcategories as $subcategory){
         echo $subcategory->getName();
    }
}
?>