O WordPress tem um widget padrão para exibir uma lista de categorias em uma das áreas laterais (sidebars), mas ele exibe todas as categorias. E para exibir só algumas?
Minha solução foi fazer um widget no qual é possível escolher as categorias que devem ser exibidas. Os links são ordenados pela quantidade de posts em cada categoria.
Para usar esse widget, salve o código abaixo no arquivo tps-widget-select-categories-to-link.php, no diretório do seu template.
Ver gist no GitHub, ou fazer download.
Abra o arquivo functions.php e adicione o código abaixo que vai carregar o widget no WordPress.
[code language=”php”]require_once( get_template_directory() . ‘/tps-widget-select-categories-to-link.php’ );[/code]
O ícone ao lado de cada link é do Font Awesome e é adicionado por CSS. Adicione Font Awesome ao seu site e o código abaixo no arquivo styles.css do seu template.
[code language=”css”]/* Categories */
.cat-item a:before {
content: "\f07b";
font-family: FontAwesome;
padding-right: 5px;
}
.cat-item a:hover:before {
content: "\f07c";
padding-right: 3px;
}[/code]
Olá! Fica aparecendo erro, e não entra em nada. Daí eu tiro a linha do functions.php e volta ao normal.
Você fez upload do arquivo tps-widget-select-categories-to-link.php na pasta do seu template atual?
A linha que é adicionada ao functions.php busca o arquivo diretamente na pasta do template. E o require_once irá causar um erro de compilação, se o arquivo não for localizado quando o functions.php é carregado.
Se você fez upload do arquivo dentro de uma subpasta do template, ou renomeou o arquivo, será preciso ajustar a parte ‘/tps-widget-select-categories-to-link.php’ de acordo com suas alterações.