Cómo mostrar la taxonomía infantil en la página de archivo de taxonomía para padres
En el pasado, le mostramos cómo mostrar subcategorías en páginas de categorías en WordPress. Recientemente, mientras trabajábamos con Custom Taxonomies, encontramos la necesidad de mostrar taxonomías infantiles en la página de archivo de taxonomías de padres. Después de hacer un poco de investigación, no encontramos un solo tutorial sobre este tema. En este artículo, le mostraremos cómo mostrar una lista de taxonomías infantiles en las páginas de taxonomías..
Abra su archivo de plantilla de taxonomía personalizada que puede verse como: taxonomía- taxonomyname .php y pegue el siguiente código donde quiera que desee mostrar la lista:
parent == 0) wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & depth = 1 & show_count = 0 & title_li = & child_of ='. $ term-> term_id); else wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of ='. $ term-> parent); ?>
No olvides reemplazar TU NOMBRE DE TAXONOMÍA con el nombre de tu taxonomía.
Resultado final:
Explicación:
Estamos usando get_term_by Para consultar la información de la taxonomía actual por bala. Por ejemplo, si su taxonomía se denomina temas y está en una página / temas / nutrición / entonces la variable $ termino extraerá todos los datos relacionados con la página del término específico en que se encuentra.
En el proyecto en el que estábamos trabajando, la taxonomía de los temas era jerárquica, al igual que las categorías. Así que decidimos ejecutar un condicional usando $ term-> variable principal. Esta variable genera el ID de la taxonomía principal. Entonces, si estás en la taxonomía de nutrición, que es la taxonomía principal, entonces $ term-> parent se hará eco de 0. Por eso dijimos que si $ term-> parent == 0 entonces usa la función wp_list_categories () para mostrar términos de nuestra costumbre taxonomía que son hijos del término en qué página estás. Lo logramos usando $ term-> term_id como la variable child_of.
Ahora, si va a la página de taxonomía secundaria, habría estado en blanco porque $ término-> padre ya no sería igual a 0. En una página de taxonomía secundaria, $ término-> padre produce el ID de la categoría principal. Así que ejecutamos una sentencia else utilizando la misma función wp_list_categories (), excepto que cambiamos $ term-> term_id a $ term-> parent.
Ahí tienes. Esperamos que esto ayude a todos los que estaban buscando una solución..