Vários trechos em WordPress

Eu estava tentando descobrir a melhor maneira de criar diferentes trechos para minha página inicial, página de notícias, página de arquivo, etc., mas não queria ter que alterar o código padrão <? Php the_excerpt ();?>

No final, decidi brincar com a função wordpress padrão, mas adicionar algumas declarações if / else para que eu pudesse escolher por quanto tempo o trecho se basearia na página em que eu estava.

function my_excerpt_length($length) {

if (is_front_page()) {
return 12;
}
else {
return 50;
}
}
add_filter
('excerpt_length', 'my_excerpt_length');