En este artículo de hoy voy a mostraros como hacer un listado de categorias hijas a partir de una categoria padre, para WordPress.
Lo comparto en github:gist para todos vosotros.
Es fàcil de entender. Primero capturamos el nombre de la categoría, seguidamente, con en nombre de la categoría que tenemos guardado en $catname
, lo pasamos como parámetro a la función get_category_by_slug($catname)
, que nos devolverá un objeto del tipo categoría. Por último, ejecutamos wp_list_categories("orderby=id&show_count=0&use_desc_for_title=1&child_of=$idObj->term_id");
el cual nos mostrará las categorías hijas de la categoría seleccionada.
El parámetro del método wp_list_categories()
puede variar:
orderby
: Nos ordena el listado. Puede serid
oname
, según lo que necesitemos en cada momentoshow_count
:1
o0
Mostrará o no el número de entradas de cada categoría.use_desc_for_title
:1
o0
Se usará o no, la descripción de la categoría para el atributo title del enlacechild_of
: Id de la categoría padre
Podemos encotrar más info en wp_list_categories()
El método wp_list_categories()
devuelve los enlaces entre etiquetas <li></li>
por eso el método está entre <ul></ul>
Nota:Es necesario que alguna entrada tenga las categorias asignadas, ya que si no no se mostrará ninguna.