Mostrar subcategorías en páginas de categoría en WordPress
Cuando utilice WordPress como CMS, o incluso como un blog, es posible que desee mostrar subcategorías en las páginas de categorías. Realmente no hay una manera fácil de hacer esto y algunas de las formas que existen en la web tienen varios errores. En este artículo, le mostraremos cómo puede visualizar subcategorías en las páginas de categoría utilizando este truco..
Ahora el hackeo compartido en el blog de Yoast está desactualizado y tiene errores. El error es que a pesar de que muestra las subcategorías en la página de categoría, pero cuando vas dentro de la subcategoría, no muestra ninguna categoría. Con el truco que estamos compartiendo, se mostrarán las subcategorías en las páginas de la categoría principal y cuando haga clic en las subcategorías, seguirá viendo otras categorías de hermanos en la categoría principal..
De acuerdo, si la terminología anterior no tuviera sentido para usted, permítanos explicarlo de otra manera. Digamos que tienes una categoría de nivel superior (padre) llamada Deportes. Tienes tres subcategorías en deportes llamadas NFL, NBA y MLB. Ahora, cuando alguien llegue a su página de inicio, solo verá la categoría Deportes y otras categorías principales de nivel superior. Cuando alguien hace clic en Deportes, las categorías ahora mostrarán solo las subcategorías en Deportes, por lo que serán NFL, NBA y MLB. Ahora, con el hackeo de Yoast, si haces clic en NFL, todo desaparecerá. Con nuestro truco al hacer clic en NFL, seguirá mostrando NFL, NBA y MLB..
Básicamente, este truco te permite enumerar subcategorías si estás viendo una categoría, y categorías de hermanos / hermanas si en subcategoría.
category_parent) $ this_category = wp_list_categories ('orderby = id & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> category_parent. "& echo = 0"); else $ this_category = wp_list_categories ('orderby = id & depth = 1 & show_count = 0 & title_li = & use_desc_for_title = 1 & child_of ='. $ this_category-> cat_ID. "& echo = 0"); if ($ this_category) ?>
Pegue el código anterior donde desee que se muestren las categorías y modifíquelo como desee. El código listado arriba, cuando visita la subcategoría de la categoría principal, oculta la categoría principal y solo muestra las subcategorías.
Si desea mostrar la categoría principal también en las páginas de subcategoría, simplemente elimine el parámetro profundidad = "1" del código de arriba.
Este es un truco muy útil y útil cuando se trata de diseñar plantillas para WordPress, especialmente cuando se usa WordPress como CMS.
Para más detalles sobre los parámetros, consulte el Códice de WordPress..