WordPress kívülről

Kategóriák két oszlopba

Fórumon is olvastam már, hogy vannak akiknek elég sok kategóriájuk van weboldalukon, blogukon. Emiatt kicsit csúnyácska már az oldalsáv és szeretnék őket két oszlopba rendezni. Való igaz nem túl esztétikus amikor kilométer hosszúan vannak felsorolva a kategóriák. Keresgéltem kicsit és találtam rá megoldást. Sidebarunkban keressük meg ezt:

<?php wp_list_categories(); ?>


Vagyis, ami listázza a kategóriákat és cseréljük le erre:

<?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>

Miután megvagyunk, akkor meghatározzuk CSS-ben, hogy mekkorák legyenek az oszlopok, hogyan legyenek igazítva és amit még szeretnénk. Példának okért így:

.right {
float:left;
width:140px;
}

.left {
float:left;
width:140px;
}