Listar post de uma categoria através de uma template page
-
Olá pessoal.
Quero dar uma solução momentânea enquanto o site não seja realmente divulgado.
o site é http://www.caxiasdigital.com.br.
Incluí uma página template em Notícias => Local / Estado e outra em Vida => Pessoas & EventosNa barra de navegação tenho um menu que para cada ítem abre-se uma página template (personalizada).
Por enquanto as sub-páginas (que também serão personalizadas) são “default template”, mas eu quero que ao clicar nelas (sub-páginas),
abra-se o conteúdo como se estivessem mostrando posts por categoria.Pensei em duas soluções.
1- Fazer com que o ítem do sub-menu da barra de navegação (que são “default template”), quando clicado, abra-se uma página só com posts daquela categoria.
Não tenho idéia de como fazer essa associação2- Criar uma template page com uma função que atenda à todas as sub-páginas.
Isto é:
identifica-se qual sub-página foi clicada; seria a get_page_template?
faz uma wp_query passando-se o parâmetro do nome dela (já que a estrutura de páginas e sub-páginas são praticamente identicas às categorias e sub-categorias);
listar o post desta categoria.fiz isso e não está funcionando
<div id=”content-b”>
<?php $template = get_page_template(); ?>
<?php $cat = new WP_query(); $cat->query(‘&cat=$template’); ?><h2 class=”front”><?php print get_cat_name(‘$template’); ?></h2>
<ul class=”cat”><?php while ($cat->have_posts()) : $cat->the_post(); ?>
-
<h2>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></h2>
<div class=”fpost”>
“><?php show_thumb($width=$mytheme[‘cat1W’],$height=$mytheme[‘cat1H’],$crop=’T’,$quality=95,$blank=false); ?>
<p><?php the_excerpt_reloaded($mytheme[‘cat1excerpt’], ‘‘, ‘none’, FALSE); ?>” class=”icomment”><?php comments_number(‘0 comments’,’1 comment’,’% comments’); ?></p>
</div><div class=”clear”></div>
<?php endwhile; ?>
</div>
Vlw pela força.
Fernando
-
<h2>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></h2>
-
Opa,
Da uma olhada nisto:
http://www.geniusdeveloper.com.br/2010/03/criar-paginas-de-modelos-para-o-wordpress/
[]`s
Rafael Cirolini
http://www.geniusdeveloper.com.br/Fala Rafael.
Isto está feito sem problemas.
Criei um “template page” padrão para todas as sub-pages. O problema é que não estou conseguindo passar os posts e os parâmetros para esta página, como é passado quando se clica na widget das categorias.
Quando é clicado em qualquer categoria no widget ele executa essa página
http://wordpress.pastebin.ca/1853425Quando clico na sub-página vai para esta template page que é basicamente a mesma coisa. http://wordpress.pastebin.ca/1853427
só que quando é clicado pela categoria ele faz e qdo é clicado pela sub-página ele não faz.
Fala Renato.
O que estou querendo fazer é exatamente isso. Só que a categoria tem que ser definida com o nome da página da qual foi clicada. Por os nomes das páginas e categorias serem as mesmas, tentei usar a função como se segue
<?php $pagenow = get_page_template(); ?>
<?php $cat = new WP_query(); $cat->query(‘&cat=$pagenow’); ?>
…
<?php while ($cat->have_posts()) : $cat->the_post(); ?>
…mas get_page_template não está trazendo o nome da página.
Tenta fazer assim:
Antes do loop coloque:
$cat=get_the_title();//Pega o nome da pagina (tem que ser o mesmo nome da categoria correspondente
Aì, quando for fazer a query do loop, use a variável $cat:
query_posts("category_name=$cat&showposts=10"); ...
Existe um plugin para isso mas ele é muito fraquinho page2cat.2.5 pois trás apenas o link com o título do post, alem de gerar uma tabela no Banco de Dados.
Percebi que mesmo que ele traga o nome da categoria, ele não trás o array com os posts. De alguma forma ele não instancia os posts.
A solução que eu dei foi criar um arquivo category-xx.php para cada sub-página e colocar a rotina de impressão de página dentro de cada um arquivo, fazendo uma query para cada categoria.
Deu tantas páginas quanto o número de categosias. A gente quando cisma em dar uma solução automatizada, esquece que leva mais tempo do que fazer um arquivo p/ cada categoria.
Pensei em fazer também no Custom Navigation já disponível no 2.9.2 mas no meu caso vou esperar a versão 3.0. Com esse recurso, com meia-dúzia de arrasto vc monta um menu da forma que quizer.
Poderia pegar as minhas sub-páginas e colocar os links das categorias e pronto. Veja o tutorial em
http://www.woothemes.com/2010/01/the-awesome-custom-woo-navigation/Uma mão na roda.
Abç,
Fernando.
Opa,
Ja falei sobre como usar o construtor de menus: http://www.geniusdeveloper.com.br/2010/04/tutorial-gerenciador-de-menus-no-wordpress-3-0-beta-1/
[]`s
Rafael Cirolini
http://www.geniusdeveloper.com.br/
- O tópico ‘Listar post de uma categoria através de uma template page’ está fechado para novas respostas.