Wordpress 16 Oct 2007 05:50 am

Fazer template no Wordpress #2

Esta é 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 :D

Para darem uma olhada em como estão ficando os arquivos até agora baixem o arquivo aqui.

Ando sumido porque trabalho também :D
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.


3 comentários em “Fazer template no Wordpress #2”

  1. on 16 Oct 2007 at 5:52 am 1.Fazedor de Site » Blog Archive » Profissão Fazedor de Site #1 escreveu …

    […] Ir para a segunda parte deste artigo » […]

  2. on 21 Oct 2007 at 9:28 pm 2.Bruno Souza escreveu …

    excelente iniciativa amigo! :D parabéns!

  3. on 29 Sep 2008 at 9:24 am 3.Moloko escreveu …

    Acabou?

    Não terá continuidade? Que pena…

    Outubro de 2007 OMG! O.o

Trackback para este Post | Assine o Feed RSS dos comentários

Comente