Использование переменной в get_template_part

Насколько я понимаю (из get_template_part codex ) get_template_part – это всего лишь оболочка вокруг функции PHP require.

Поэтому, если у меня есть переменная, которую я создал в файле шаблона страницы, например $message , я бы предположил, что вы можете напрямую использовать эту переменную в части шаблона

Итак, в файле шаблона:

 <?php $message = 'my message'; get_template_part('messages'); ?> 

Затем в части шаблона messages.php:

 <?php echo $message; ?> 

Однако эхо ничего не отображает.

Solutions Collecting From Web of "Использование переменной в get_template_part"

D'oh, он просто нуждается в global как внутри функции.

messages.php:

 <?php global $message; echo $message; ?> 

Источник

Вы можете использовать locate_template чтобы найти файл шаблона для включения. Бит чище, чем использование глобальных переменных.

Т.е. require(locate_template('messages'));