Pentru afisarea categoriilor WordPress foloseste functia wp_list_categories(). Are multi parametri in functie de care putem filtra categoriile, dar indiferent de filtrarea facuta ele vor fi listate intr-o singura coloana. Daca vrem sa listam categoriile pe doua coloane trebuie sa modificam putin raspunsul primit de functia wp_list_categories() ca in exemplul urmator:

< ?php 
   $cats = wp_list_categories('title_li=&hide_empty=0&echo=0&depth=1&style=none');
   $cats = explode('<br />', $cats);
   $i = 0;
   foreach( $cats as $cat ) {
      if( $i == 0 ) { 
         $i=1;
         $catStanga .= "<li>$cat</li>";
      } else {
         $i=0;
         $catDreapta .= "<li>$cat</li>";
      }
   }
 
   echo '<ul class="stanga">';
   echo $catStanga;
   echo '</ul>';
 
   echo '<ul class="dreapta">';
   echo $catDreapta;
   echo '</ul>';
?>

Practic apelam functia wp_list_categories() folosind ca parametru sirul “title_li=&hide_empty=0&echo=0&depth=1&style=none”. Din sirul mentionat functia stie sa returneze lista de categorii fara sa o afiseze (echo=0), sa ne arate doar categoriile de pe primul nivel (depth=1) si sa nu foloseasca instructiunile pentru formatarea rezultatului (style=none). Functia va returna lista categoriilor separata de instructiunea pentru linie noua: <br />.

Lista categoriilor o pastram in variabila $cats si folosind explode() transformam lista de categorii intr-un array. Urmatorul pas este folosirea structurii de control foreach() si a unei variabile $i pentru a imparti categoriile in doua grupe, cele care vor aparea in stanga ($catStanga) si cele care vor aparea in dreapta ($catDreapta).

Odata ce le-am separat ne mai ramane doar sa le afisam in liste folosind instructiunea <ul> si sa le aranjam dupa bunul plac folosind clasele CSS stanga si dreapta