Suporte » Temas » Limitar quantidade de categorias em um Widget

  • Olá,

    Estou desenvolvendo um tema para um site, onde o mesmo contém mais de 100 categorias, e por esse motivo quando é adicionado um widget de categorias na sidebar ela fica muito extensa

    Gostaria de saber se é possível está limitando as lista de categoria, por exemplo (mostrar apenas 20 vinte)

    Desde já muito obrigado.

Visualizando 1 resposta (de um total de 1)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @wandersonalwes,

    O widget de categorias gera seu conteúdo com a função wp_list_categories passando um array filtrado como parâmetro, no arquivo wp-includes/widgets/class-wp-widget-categories.php:

    wp_list_categories( apply_filters( 'widget_categories_args', $cat_args ) );

    Esta função repassa esse parâmetro para a função get_categories que mais uma vez repassa o parâmetro para get_terms. A get_terms aceita o valor para limitar a quantidade de categorias, você só vai ter que torcer para que nesse passa e repassa do parâmetro esse valor não se perca. Não testei o código abaixo, mas teoricamente é pra funcionar rsrs

    function altera_widget_categorias($cat_args) {
    	$cat_args['number'] = 10; // Troque pelo número de categorias
    	return $cat_args;
    }
    add_filter('widget_categories_args', 'altera_widget_categorias');

    Se funcionar não esquece de voltar e marcar seu tópico como resolvido. Caso contrário deixe aqui o que aconteceu, beleza? Boa sorte!

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Limitar quantidade de categorias em um Widget’ está fechado para novas respostas.