• Resolvido stromdh

    (@stromdh)


    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?

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • 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?

    Criador do tópico stromdh

    (@stromdh)

    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?

    Criador do tópico stromdh

    (@stromdh)

    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 com if (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.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Como exibir posts de determinada categoria nesta área do tema’ está fechado para novas respostas.