WordPress 3.2 – Afiseaza doar primul nivel de subcategorie pentru o categorie

Documentatia pentru function get_categories() o gasesti aici: http://codex.wordpress.org/Function_Reference/get_categories

Ce nu se observa la prima vedere, este ca daca vrei sa afisezi doar primul nivel de subcategorii pentru o categorie pierzi destul de mult timp pana cand iti dai seama cum se face.

Afiseaza primul nivel de categorii


 $args = array( 
   'parent' => 1, 
   'orderby' => 'name', 
   'order' => 'ASC', 
   'hide_empty' => 0, 
   'hierarchical' => 1, 
   'taxonomy' => 'category', 
   'pad_counts' => false ); 
  
   $categories = get_categories( $args ); 

Afiseaza toate subcategoriile

 
  $args = array( 
    'child_of' => 1, 
    'orderby' => 'name', 
    'order' => 'ASC', 
    'hide_empty' => 0, 
    'hierarchical' => 1, 
    'taxonomy' => 'category', 
    'pad_counts' => false ); 
  $categories = get_categories( $args ); 

Observatie: Diferenta este ca daca vrei sa le afisezi toate subcategoriile atunci folosesti parametrul ‘child_of’, iar daca vrei sa afisezi doar primul nivel de subcategorii atunci vei folosi ‘parent’ .

Ce m-a incurcat era ca la alta functie, de ex wp_list_categories() exista parametrul depth pentru asa ceva, dar pentru functia get_categories() nu are efect.

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s