Exibir os posts de determinada Categoria em uma determinada Página

2,957 views
Skip to first unread message

Renato Augusto

unread,
Apr 12, 2012, 10:58:48 AM4/12/12
to wordpres...@googlegroups.com
Olá Pessoal

Tenho uma página Publicações e gostaria que nela só aparecessem os
posts da categoria publicações, assim como tenho uma página Portfólio
que deve aparecer apenas os posts da categoria portfólio. Como faço
isso se o Wordpress só permite escolher uma página para listar todos
os posts?

Obrigado!

wpmidia lab

unread,
Apr 12, 2012, 11:05:42 AM4/12/12
to wordpres...@googlegroups.com
Se você digitar http://SEUSITE.COM.BR/category/publicacoes você ter uma página que listará SOMENTE posts da categoria publicações... e assim sucessivamente...

Agora, se quiser usar pagina, vai ter que criar um template page e neste template, criar uma query para listar somente posts da categoria desejada...


Drika


--
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.

Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR

Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/



--
Míriam de Paula 
(a.k.a. Drika)
Twitter: @miriamdepaula

wp
midia
desenvolvimento web
http://wpmidia.com.br
twitter: @wpmidia


Paulo E. Calixto

unread,
Apr 12, 2012, 3:13:01 PM4/12/12
to WordPress Brasil Lista
Acho que entendi sua pergunta. Se você está citando o fato do
Wordpress só ter por default uma listagem para o blog fica fácil criar
páginas com listagens específicas para cada categoria.

CASO 1 = Criando uma página semelhante para cada categoria.

Basta criar uma página para seu tema com o nome category.php que o
loop criado já vai reconhecer que se aplica a categoria que o usuário
estiver procurando. Não precisa acrescentar nenhum cabeçalho que
usando esse padrão o Wordpress já reconhece

CASO 2 = Aplicando em um template diferente do category.php

Basta usar a função query_posts()
http://codex.wordpress.org/Function_Reference/query_posts

O link mostra como a função funciona mais eu vou colocar um exemplo
para sua listagem de publicações:

<?php
query_posts( 'cat=1&posts_per_page=10' );
if (have_posts()) : while (have_posts()) :
the_post(); ?>
<div>
<?php the_content(); ?>
</div>
<?php endwhile; endif; wp_reset_query(); ?>
A função query_posts cria o padrão de exibição que você quer exibir.
Na string cat coloque o número da categoria. Dá pra ver esse número
como ID na url de edição da categoria (lá no admin). Já o
posts_per_page define a quantidade de posts você quer que apareça.

Ai é só acrescentar o loop do wordpress com as informações que você
quer passar.
depois do endif use o wp_reset_query() para garantir que caso você use
um outro loop no arquivo as informações do seu query post não
atrapalhe nada.

Abs.
Reply all
Reply to author
Forward
0 new messages