В то время как я обычно использовал include
или require
самостоятельно, чтобы сохранить долгосрочное обслуживание кода, я начал использовать, get_template_part
и locate_template
использование встроенных в WordPress вещей всегда лучше.
Мой вопрос в том, должны ли вы передавать переменные в результаты get_template_part
или locate_template
?
<?php
$var = get_option( 'my-custom-option' );
get_template_part( 'custom-template-part' );
?>
В приведенном выше коде $var
они будут напечатаны внутри пользовательского шаблона, но переменная, похоже, не работает. Я что-то упустил или это ожидаемое поведение?
Я обнаружил, что они не проходят в приведенном выше примере или при использовании locate_template
<?php
locate_template( 'custom-template-part.php', true );
?>