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
| Lu | Ma | Mi | Jo | Vi | Sâ | Du |
|---|---|---|---|---|---|---|
| « Oct | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||
RSS feed pentru comentarii · TrackBack URI
Lasã un comentariu