Desplegar nuestras categorías en dos columnas
He aquí un muy útil snippet para disponer del conjunto de categorías de nuestro blog en dos columnas, allí dónde nos interese (ideal cuando tenemos… 30 categorías, y a veces ocurre). Deberemos primero escoger dónde queremos ponerlas, por ejemplo en nuestra columna lateral.
<?php
$cats = explode("<br />",wp_list_categories('title_li=&echo=0&depth=1&style=none'));
$cat_n = count($cats) - 1;
for ($i=0;$i<$cat_n;$i++):
if ($i<$cat_n/2):
$cat_left = $cat_left.'<li>'.$cats[$i].'</li>';
elseif ($i>=$cat_n/2):
$cat_right = $cat_right.'<li>'.$cats[$i].'</li>';
endif;
endfor;
?>
<ul class="left">
<?php echo $cat_left;?>
</ul>
<ul class="right">
<?php echo $cat_right;?>
</ul>
Con las clases .left y .right podremos incluso estilizar por separado cada columna. Ahora bién, será obligatorio darles un float a la izquierda.
.left, .right{
float:left;
}
Esperamos que este pequeño truco os sea de ayuda.
Escrito por Ignacio el 18 de octubre de 2009Comentarios
Lo he probado y va muy bien, incluso admite algunos parámetros más, sin embargo no logro hacerlo funcionar para que muestre las subcategorías ordenadas debajo de la categoria padre ¿Alguna fórmula para que funcionen la jerarquías?