Embora eu normalmente tenha usado includeou requirepor conta própria para salvar a manutenção de código a longo prazo, comecei a usá-lo get_template_parte, locate_templatecomo sempre, é melhor usar o material incorporado do WordPress.
Minha pergunta é: você deve passar variáveis pelos resultados de um get_template_partou de outro locate_template?
<?php
$var = get_option( 'my-custom-option' );
get_template_part( 'custom-template-part' );
?>
No código acima, $varseria impresso dentro do modelo personalizado, mas a variável não parece funcionar. Estou faltando alguma coisa ou esse comportamento é esperado?
Descobri que eles não passam na instância acima ou ao usar o find_template
<?php
locate_template( 'custom-template-part.php', true );
?>