Suporte » Desenvolvendo com WordPress » Destacar somente o primeiro post no loop da página de categorias

  • Resolvido vlaazevedo

    (@vlaazevedo)


    Boa tarde, gostaria de saber como faço para destacar somente um post no loop do wordpress…

    Ex. O site que estou desenvolvendo necessita que ao clicar em uma categoria o primeiro post dessa categoria venha em destaque.

    não faço a mínima ideia de como se faz isso…

    Alguém pode ajudar? Desde já abrigado.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Míriam de Paula

    (@miriamdepaula)

    Bom, primeiramente, bom dia…

    E segundamente, você manja de PHP?

    Pergunto isso porque você vai precisar mexer no Loop dessa página de categorias.

    1) Cria um contador: $i = 1
    2) Na primeira interação do loop, $i = 1, então, este é o primeiro post, então ele é destacado… Sei lá, cria uma classe especifica pra estilizar via CSS ou cria um HTML diferenciado ai … No final do loop, tu coloca $i++. Isso vai incrementando a variável $i, toda vez que ela passar pelo loop….
    3) Nas demais interações, $i já não vai mais ser = 1 … então, são os demais posts.. estes serão simples….

    É mais ou menos isso ai ….

    Abs.
    Miriam de Paula

    Criador do tópico vlaazevedo

    (@vlaazevedo)

    Boa tarde miriam, primeiramente muito obrigado funcionou perfeitamente para mim!

    Ahh eu não manjo muito de php mas deu pro gasto o que eu sei kkk.

    O Código ficou assim…

    <?php $i = 0; ?>
    <?php if (have_posts()) : ?>
    	<?php while (have_posts()) : the_post(); ?>
    	<?php $i++ ?>
    
    		<div class="post<?php if ($i == 1) echo 'first'; ?>">
            	<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
    			<?php the_content(); ?>
    		</div>
    
    	<?php endwhile; ?>
    <?php endif; ?>

    Gostei disto que você fez, gostaria de uma ajuda para fazer aparecer em 4 quadros, posts que eu selecionar na hora de postar… tipow 5 posts em destaque:
    http://studiocg.com.br/srtasam1/?lang=pt

    nestes quadros pretos no cabeçalho. é Possível? eu coloquei seu codigo ali mas aparecem varios posts né? eu queria só a foto com o título

    Criador do tópico vlaazevedo

    (@vlaazevedo)

    Se eu entendi bem, o que você quer é que ali apareça um post de 4 categorias diferentes não é? Se for isso é fácil… é so usar o loop customizado do wordpress que é mais ou menos assim…

    <?php wp_reset_query();?>
    <?php query_posts(‘posts_per_page=1&category_name=nomedacategoria’);?>
    <?php if(have_posts() ) : while(have_posts() ) : the_post();?>
    <h2><?php the_title();?></h2>
    <?php the_content();?>
    <?php endwhile;endif;?>

    qualquer dúvida retorne…

    Criador do tópico vlaazevedo

    (@vlaazevedo)

    Se quiser definir o post que vai aparecer ali na mão (o que não é muito aconselhável você pode usar o código seguinte…

    Loop diferenciado para pegar unico post

    <!–inicia loop–>
    <?php query_posts(“category_name=pessoal&p=245”); if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!–finaliza loop–>
    <?php endwhile; else: ?>
    <p>Sorry, no posts matched your criteria.</p>
    <?php endif; ?>
    <?php wp_reset_query();?>

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Destacar somente o primeiro post no loop da página de categorias’ está fechado para novas respostas.