The standard wp_list_categories() function echoes a list of all your categories. Let’s see how we can quickly force the display of categories on two columns.
Simply paste the following piece of code where you’d like your categories to be displayed:
<?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>
Then, just save the file, and enjoy!
Credits go to Blog Oh Blog for this awesome recipe!
Peter
April 30, 2009 at 3:46 pm
My vote didn’t win either 🙁
Here’s what concerns me about this: The vote winner got 18% of the votes. Less than 1/5 of the people who voted thought it was the best. Even if you add up all the fluency styles, they take less than 40% of the votes.
Regardless, I’m sure I’ll be fine with whatever comes of this.
Peter´s last blog post..Using a Custom User Table Share Users Between Two WordPress Installs