Como exibir posts de determinada categoria nesta área do tema
-
Buenas estou trabalhando em um tema que abaixo da header ele tem 3 colunas com espaços específicos e o qual eu posso editar no painel de controle em um menu específico do tema quais categorias eu quero que apareça e quantos posts devem ser mostrados.
Beleza né… se não fosse por um pequeno problema… na parte superior da coluna da esquerda, ele tem uma parte a qual não é possível editar e ali ele agrupa todos os posts independente da sua categoria… todos aparecem ali. O cliente deseja que justamente este campo que exibe todos os posts e o qual não pode ser editado mostre um post específicamente.
Ao final deste campo, o link para exibir todos os posts abre a página post-arquive.php. Foi no editor para alterar o código de exibição de posts, mas como meu conhecimento não é tão aprofundado todas as edições que fiz gerou um erro na página e detonou o tema.
preciso alterar o seguinte código:
if (have_posts()) : while (have_posts()) : the_post(); ?> <tr> <td class="img"><a href="<?php the_permalink();?>"> <?php $values = get_post_custom_values("big_image", $post->ID); //get custom field value $values = $values[0]; if($values == "") { $meta = get_post_thumbnail_id ($post->ID, "_thumbnail_id",true); //get wordpres built in thumbnail value if($meta) { $values = "wp-content/uploads/".get_post_meta($meta, "_wp_attached_file",true); } } if($values != "" ) { $file = get_bloginfo('template_url').$values; $src=get_bloginfo('template_url'); $src.="/scripts/timthumb.php?src="; $src.=$values; $src.="&w=50&h=31&zc=1&q=100"; } else { $src = get_bloginfo('template_url')."/img/no_image_50x31.png"; } ?> </a> <?php if($src) { ?><a href="<?php the_permalink(); ?>"><img src="<?php echo $src; ?>" alt="<?php the_title(); ?>" /></a><?php } ?> <td class="title"><a href="<?php the_permalink();?>"><?php the_title(); ?></a><?php $values = get_post_custom_values("special_content"); if($values[0] != "") { echo "<img src=\"".get_bloginfo('template_directory')."/img/ico_".strtolower($values[0])."_1.png\" alt=\"".strtolower($values[0])."\" />";}?><?php if( comments_open()) { ?><span><?php comments_popup_link('(0)','(1)','(%)');?></span><?php } ?></td> </tr> <tr><td colspan="2" class="spacer"></td></tr> <?php endwhile; else: ?> <p><?php ( __( 'Sorry, no posts matched your criteria.' , 'gadgetine' )); ?></p> <?php endif; ?>
sei que esta (
if (have_posts()) : while (have_posts()) : the_post();
) é a linha principal que devo alterar, mas não consegui faze-lo de forma correta. preciso fazer a categoria 38 aparecer, alguém tem alguma dica pra me ajudar?
-
Tema com tabelas…tá ruim demais isso ai.
Se justo no bloco que quer mudar não tem opção pelo painal, ele deve ser fáacil de achar.
Então use get_posts() para obter só a categoria que quer.
Talvez esta área que não tem opção no tema seja uma área de widget?
realmente é muito ruim… o cliente comprou um tema sem verificar se era adequado a sua necessidade, mas agora não tem como mudar…
não é área de widget. na celula da tabela ele tem uma div que inclui o arquivo news.php e lá está o código acima que informei.
eu vi anteriormente em um blog sobre o assunto que eu deveria utilizar o
query_posts(‘posts_per_page=2&category_name=wordpress’)
ou dessa forma:
query_posts("{$query_string}&cat=-3");
isso no seguinte local:
if (have_posts()) : while (have_posts()) : the_post();
mas não fiz corretamente… escrevendo esta resposta até me ocorreu uma idéia, vou tentar implementa-la se tiver sucesso informarei, mas já deixo o registro que não consegui arrumar o problema pois acho que estou colocando de forma errada. Preciso de uma orientação de qual trecho do código pegar e em qual parte devo colocar. Se tu puder me ajuda ae valeu?
encontrei a solução. foi uma coisa simples eu precisei colocar a linha
query_posts('category_name=rapidinhas'),
sobre o código na linha que começa comif (have_posts()) : while (have_posts()) : the_post();
foi simples e de acordo com as pesquisas que fiz o problema é que eu estava colocando o ID da categoria e não o slug.
- O tópico ‘Como exibir posts de determinada categoria nesta área do tema’ está fechado para novas respostas.