Oi Vinícius,
Você tem duas opções.
1) Crie uma categoria chamada Arquivos, por exemplo, e pegue o ID dela (o número de identificação). Munido dele, crie um arquivo em seu tema chamado category-X.php
, onde X é o número ID. Agora edite o arquivo da maneira que quiser, e quando chamar a categoria no navegador, essa página personalizada aparecerá.
2) Use algum plugin. Existem vários com a finalidade de organizar e/ou listar categorias e arquivos. Alguns que conheço:
[]’s!
Muito obrigado rghedin.
Você me ajudou em 90%.
Os arquivo eu usei o plugin Celan Archives Reloaded e ele supriu minhas necessidades, porém, estou com problemas pra efetuar a listagem das categorias.
Criei a página Seções que tem o ID 22.
Criei um arquivo chamado category-22.php com tudo que eu gostaria que estivesse dentro dela. Porém, ao acessar a página, ele abre a página comum e não a minha que editei. Por via das dúvidas, crisei também a page-22.php e também não obtive sucesso.
Queria também dizer, que utilizo o Permanent Link, ou seja, minhas páginas ficam (por exemplo): localhost/secoes/
O que estou fazendo de errado?
Vinicius,
Acho que tem jeito mais fácil de fazer isso. Seguinte, tu pode criar um template de página e aplica-lo na sua página Seções. Pra isso, crie um novo arquivo .php e use essas linhas no começo do arquivo:
<?php
/*
Template Name: Nome do template
*/
?>
De resto, tudo normal. Use get_header()
, get_footer()
, o loop e o wp_list_categories()
. Acho que isso vai resolver o teu problema.
A sugestão de fazer o template para a página solucionou meu problema.
Realmente não havia pensado nisso.
Muito obrigado eduardo e rghedin.
Hum, tem mais uma forma de resolver isso aí. Caso a página Seções não seja muito extensa, cê podia só colocar uma condição dentro do page.php pra que ela apareça ali mesmo. Ou seja, se a página que você chamou for a de slug ‘secoes’, o page.php vai só listar as categorias:
<?php if is_page('secoes') : ?>
<div><?php wp_list_categories(); ?></div>
<?php else: ?>
<!-- Aqui poderia entrar o The Loop. -->
<?php endif; ?>