First enter Catalog-> Category helper:
$helper = Mage::helper('catalog/category');
Location: application / code / kernel / Mage / Directory / Helper / Category .php
Then:
<select> <?php foreach ($helper->getStoreCategories() as $_category): ?> <?php if ($_category->getIsActive()): ?> <option value="<?php echo $_category->getId(); ?>"><?php echo $_category->getName(); ?></option> <?php endif; ?> <?php endforeach; ?> </select>
Note: This applies only to top-level categories. If you want to get child categories, then you can get them with something like:
<?php if ($_category->hasChildren()): ?> <?php $category = Mage::getModel('catalog/category')->load($_category->getId()); ?> <?php foreach ($category->getChildrenCategories() as $subcategory): ?> <?php if ($subcategory->getIsActive()): ?> <?php echo $helper->getCategoryUrl($subcategory); ?> <?php echo $subcategory->getName(); ?> <?php ?> <?php endif; ?> <?php endforeach; ?> <?php endif; ?>
source share