Embora eu normalmente tenha usado include
ou require
por conta própria para salvar a manutenção de código a longo prazo, comecei a usá-lo get_template_part
e, locate_template
como sempre, é melhor usar o material incorporado do WordPress.
Minha pergunta é: você deve passar variáveis pelos resultados de um get_template_part
ou de outro locate_template
?
<?php
$var = get_option( 'my-custom-option' );
get_template_part( 'custom-template-part' );
?>
No código acima, $var
seria 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 );
?>