Me parece que $category[$i] te devuelve un link en una lista, por eso no te lo pilla en el switch. ¿Y si pruebas algo así?
Código PHP:
Ver original<?php
$category = the_category ();
//saco el numero de elementos
$longitud = count($category);
//Recorro todos los elementos
for($i=0; $i<$longitud; $i++)
{
if(strpos($category[$i], "Apicultura")) {
echo "dentro de Apicultura";
}
elseif(strpos($category[$i], "Asociaciones")) {
echo "dentro de Asociaciones";
}
else
{
echo "otra categoría";
}
}
?>