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.
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 : ?>
Ôpa, era bem isso que eu procurava, vou testar mas acho que vai funcionar perfeitamente. Muito obrigado, Ricardo.