Visualizar subcategorias em páginas de categoria no WordPress

Ao usar o WordPress como um CMS, ou mesmo como um blog, você pode querer exibir subcategorias em páginas de categoria. Não há realmente nenhuma maneira fácil de fazer isso e algumas maneiras que estão lá na web tem vários erros. Neste artigo, mostraremos como você pode exibir subcategorias em páginas de categoria usando esse hack.

Agora, o hack compartilhado no blog de Yoast está desatualizado e tem erros. O erro é que, embora mostre as subcategorias na página da categoria, mas quando você entra na subcategoria, ela não mostra nenhuma categoria. Com o hack que estamos compartilhando, ele mostrará subcategorias nas páginas da categoria pai e, quando você clicar nas subcategorias, você ainda verá outras categorias de irmãos na categoria pai.

Ok, se a terminologia acima não fez sentido para você, explique-nos de outra forma. Digamos que você tenha uma categoria de nível superior (pai) chamada Sports. Você tem três subcategorias sob esportes chamadas NFL, NBA e MLB. Agora, quando alguém chega à sua página inicial, você só verá categoria esportiva e outras categorias pai de nível superior. Quando alguém clicar em Esportes, as categorias agora mostrarão apenas as subcategorias em Esportes, então será NFL, NBA e MLB. Agora com o hack de Yoast se você clicar na NFL, tudo desaparecerá. Com o nosso hack quando você clica na NFL, ele ainda mostrará NFL, NBA e MLB.

Então, basicamente, esse hack está permitindo que você liste subcategorias se exibir uma categoria e categorias irmãos / irmãos se na subcategoria.

    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");  outro
     $ 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");
     se ($ this_category) {?> 

Cole o código acima, onde quer que você goste das categorias para exibir e modificá-lo, como quiser. O código listado acima, quando você visita a subcategoria da categoria principal, esconde a categoria principal e mostra apenas as subcategorias.

Se você quiser mostrar a categoria principal também em páginas de subcategoria, basta remover o parâmetro depth = “1” do código acima.

Este é um hack de categoria muito útil e acessível quando se trata de criar modelos para o WordPress especialmente quando se usa o WordPress como um CMS.

Para obter mais detalhes sobre os parâmetros, consulte o WordPress Codex.