Al usar WordPress como un 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 formas que existen en la web tienen varios errores. En este artículo, le mostraremos cómo puede mostrar subcategorías en las páginas de categorías usando este truco.

Ahora el truco compartido 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ías, pero cuando ingresas a la subcategoría, no muestra ninguna categoría. Con el truco que estamos compartiendo, mostrará subcategorías en las páginas de la categoría principal, y cuando haga clic en las subcategorías, aún verá otras categorías de hermanos en la categoría principal.

De acuerdo, si la terminología anterior no tiene sentido para usted, permítanos explicarle de otra manera. Supongamos que tiene una categoría de nivel superior (padre) llamada Deportes. Tienes tres subcategorías bajo 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 truco 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 le permite enumerar subcategorías si está viendo una categoría, y categorías de hermanos / hermanos si está en una subcategoría.


    <?php
    if (is_category()) {
    $this_category = get_category($cat);
    }
    ?>
    <?php
    if($this_category->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) { ?> 

<ul>
<?php echo $this_category; ?>

</ul>

<?php } ?>

Pegue el código anterior donde desee que se muestren las categorías y modifíquelo como desee. El código enumerado anteriormente, 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ías, simplemente elimine el parámetro profundidad = ”1 ″ del código anterior.

Este es un truco de categoría muy útil y práctico cuando se trata de diseñar plantillas para WordPress, especialmente cuando se usa WordPress como CMS.

Para obtener más detalles sobre los parámetros, consulte Códice de WordPress.

.

Fuente: wpbeginner

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *