En esta entrada breve y práctica vamos a ver cómo mostrar a modo de listado y con enlaces las categorías o términos de una taxonomía en WordPress.
<?php //listado de taxonomias $taxonomy = 'nombre_taxonomia'; $tax_terms = get_terms($taxonomy); ?> <ul> <?php foreach ($tax_terms as $tax_term) { echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "Ver todos las entradas de %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'</a></li>'; } ?>
Y si no queremos que se muestren enlaces y que quede como un listado de etiquetas, sería:
<?php //listado de taxonomias $taxonomy = 'directory_tags'; $tax_terms = get_terms($taxonomy); ?> <ul> <?php foreach ($tax_terms as $tax_term) { echo '<li>'.$tax_term->name.'</li>'; } ?> </ul>
¡Espero que te sea útil! 🙂
Buenas tardes, gracias por tu aportación, me ayudo mucho.
Genial! Gracias por comentar!
Hola,
Buen post. Una consulta:
Tengo una taxonomía «Sector» y un término padre ‘Castillo’. Dentro de ‘Castillo’ tengo un hijo ‘C1’.
Cuando publico algo en el Sector ‘Castillo’ y que se realizaron trabajos en ‘C1’ ¿Marco los 2 con un checkbox?
¿Cómo puedo obtener (si están marcados los 2) sólo el nombre del término padre (Castillo) y no del hijo?.
En la realidad son 5 sectores. Cada uno con contenidos en sus términos hijo propiamente tales.
Lo que quiero es ‘SÓLO’ hacer un listado con el nombre de los 5 sectores y que al hacer clic en uno de ellos, me lleve a un archivo php con todas las actividades realizadas en ese sector que incluyan a sus hijos.
Actividades(post_type)->Sector(taxonomy)
Espero haberme explicado bien. Gracias de ante mano. Saludos!!
¡Hola Jorge!
No estoy muy segura de si es esto lo que necesitas, pero te dejo aquí un enlace que puede que te ayude: https://goo.gl/Am2Ead
¡Suerte y ya nos cuentas!