To get the custom option at categories page in magento show the feasibility and better access of product listing.
to get the option need to use following code:
$productSku = $_product->getSku();
$product = Mage::getModel('catalog/product');
$productId = $product->getIdBySku( $productSku );
$product = Mage::getModel("catalog/product")->load($productId);
$attVal = $product->getOptions();
$optStr = "";
// loop through the options
foreach($attVal as $optionKey => $optionVal) {
//$optStr .= "<br/>"; //$optStr .= $optionVal->getTitle().": ";
$optStr .= "<select style='display:block; clear:both;' name='options[".$optionVal->getId()."]'>";
foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
$optStr .= "<option value='".$valuesVal->getId()."'>".$valuesVal->getTitle()."</option>"; }
$optStr .= "</select>"; } echo($optStr );
Hope it will help you, and make sure your problem will solve: Thanks