Suporte » Desenvolvendo com WordPress » Estilo diferente nos posts de uma determinada data

  • Resolvido Gustavo Ferreira

    (@guuferreiraa)


    É possível deixar posts publicados até uma certa data com um estilo e os posts a partir da data determinada com outro estilo? Entenda estilo como template.

    Muitas das modificações que fiz para um novo template ficarão ruins nos posts antigos, queria deixá-los com o template antigo e os posts novos com o novo.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Jeito tem, mas depende de como seu tema está estruturado.

    Se a mudança for pequena, talvez o jeito mais simples seja inserir uma classe condicional aos posts antigos, e resolver os problemas via CSS.

    Se a mudança for maior, o ideal é você determinar dentro do loop a data dos posts, e carregar templates diferentes pra cada um usando get_template_part() ligando para arquivos diferentes conforme o caso.

    Thread Starter Gustavo Ferreira

    (@guuferreiraa)

    Eu pensei em algo exatamente como você mencionou, determinando no loop a data do post, mas não sei bem como montar isto. Se possível, dê um exemplo de como ficaria pra mim ter uma noção maior? Muito obrigado.

    Usei como exemplo o index.php do tema Twenty Eleven:

    <?php if ( have_posts() ) : ?>
        <?php twentyeleven_content_nav( 'nav-above' ); ?>
        <?php /* Start the Loop */ ?>
    
        <?php while ( have_posts() ) : the_post(); ?>
    
            $date = get_the_time('U') // pega a data do post
            $dataalteracao = strtotime('01-01-2012') // data: 1º de Janeiro de 2012
    
            if ($date < $dataalteracao) {
                // se o post for mais antigo que 01/01/12
                // carrega o arquivo content-antigos.php
                <?php get_template_part( 'content', 'antigos' ); ?>
            } else {
                // se o post for mais novo que 01/01/12
                // carrega o arquivo content-novos.php
            <?php get_template_part( 'content', 'novos' ); ?>
            }
    
        <?php endwhile; ?>
    
        <?php twentyeleven_content_nav( 'nav-below' ); ?>
    
    <?php else : ?>
    Thread Starter Gustavo Ferreira

    (@guuferreiraa)

    Ôpa, era bem isso que eu procurava, vou testar mas acho que vai funcionar perfeitamente. Muito obrigado, Ricardo.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Estilo diferente nos posts de uma determinada data’ está fechado para novas respostas.