Fazer template no Wordpress #2
October 16, 2007 5:50 amEsta é a continuação do primeiro artigo Fazer template no Wordpress #1.
Na primeira parte mostrei os pontos básicos a serem feito para iniciar o template, e fazer o mesmo ser reconhecido pelo Wordpress, criamos ainda o cabeçalho da pagina.
Nesta segunda parte mostrarei como montar o básico do corpo do blog.
De inicio coloquei dentro do index.php por enquanto a verificação se existem posts, e, o laço que os exibe.
O código usado foi esse abaixo:
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); include (TEMPLATEPATH . '/post.php'); ?> <?php $counter++; endwhile; ?> <?php else : ?> <?php include (TEMPLATEPATH . '/notfound.php'); ?> <?php endif; ?>
Esse código acima, verifica se existem posts, caso existem exibe todos respeitando o limite por pagina que você configurou no wordpress.
Dentro do arquivo post.php que ali é incluído eu por enquanto inseri um texto estático, mas vira o código que busca os dados de cada artigo.
Dentro do index.php, inseri ainda a seguinte função do wordpress:
<?php get_sidebar(); ?>
Ela carrega o arquivo sidebar.php, que é onde devemos inserir o código da barra lateral do blog.
Neste arquivo inseri alguns textos informativos, o feed do blog, e pegamos o histórico e as categorias.
Para pegar o histórico utilizei o seguinte:
wp_get_archives('arguments');
Essa função busca todos o histórico do blog, e poder trazer a informação sendo personalizado da seguinte forma:
wp_get_archives('type=monthly');
Exibe o histórico do blog, dividido por mês, sem limites.
wp_get_archives('type=monthly&limit=12');
Exibe o histórico do blog, dividido por mês, mostrando apenas os últimos 12 meses.
wp_get_archives('type=daily&limit=7');
Exibe o histórico do blog, dividido por dia, mostrando apenas os últimos 7 dias.
wp_get_archives('type=postbypost&limit=10&format=custom');
Exibe os últimos 10 posts.
Para montarmos uma lista exibindo esses links que retornam da função do Wordpress, podem montar o html por exemplo assim:
<ul>
<?php wp_get_archives(’type=monthly’); ?>
</ul>
Agora para buscarmos as categorias do blog usamos a seguinte função:
wp_list_categories('show_count=1');
O código acima mostra todas as categorias exibindo ao lado o total de posts para cada categoria.
Caso não queiram mostrar a contagem de posts basta alterar show_count para ser igual a 0.
Caso queiram ordenar a lista pelo id utilizem o seguinte:
wp_list_categories('show_count=1&orderby=id');
Para ordenar por nome:
wp_list_categories('show_count=1&orderby=name');
Caso não insira nada, o padrão é ordenar por ID.
Para mostrar também as categorias sem nenhum post pode utilizar o seguinte:
wp_list_categories('show_count=1&orderby=name&hide_empty=0');
Por padrão o hide_empty vem habilitado.
Por padrão a funçao wp_list_categories insere o titulo “Categories” acima da lista das categorias.
Como meu titulo eu inseri em separado para montar o layout, não quero que ele seja exibido novamente acima da lista.
Logo meu código final das categorias deixei assim:
wp_list_categories('sshow_count=1&orderby=name&title_li=');
Caso quisessem ter o titulo acima, mas com um valor diferente de “categories”, poderiam montar assim:
wp_list_categories('sshow_count=1&orderby=name&title_li=Categorias');
Isso exibira o texto “Categorias” logo acima da lista.
Por enquanto é isso
Para darem uma olhada em como estão ficando os arquivos até agora baixem o arquivo aqui.
Ando sumido porque trabalho também ![]()
Mas o blog segue firme e forte.
Antonio, valeu pela indicação, se terminar de montar esse template até o dia 30 de outubro vou inscreve-lo certamente no concurso.
Categories: Wordpress
3 Comentarios »





