Как передать переменную в часть шаблона в Wordpress?

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

Сейчас я просто использую:

<?php get_template_part( 'ad-banner' ); ?>

Я думаю, должно быть что-то вроде

<?php get_template_part( 'ad-banner', $variable='variable value' ); ?>

У кого-нибудь есть предложения?


person Topher    schedule 20.07.2017    source источник
comment
Я ответил на вопрос здесь раньше: stackoverflow.com/questions/31051870/. Вроде косвенно, так как get_template_part не принимает переменные параметры.   -  person Musk    schedule 20.07.2017


Ответы (2)


Если вы используете locate_template() вместо get_template_part(), вы можете использовать все переменные в этом файле php:

$variable='variable value';
include(locate_template('ad-banner.php'));

Теперь вы можете использовать $variable в вашем ad-banner.php.

ссылка

person Mash R.    schedule 20.07.2017

person    schedule
comment
Пожалуйста, не публикуйте только код в качестве ответа, но также объясните, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением, как правило, более полезны и качественны, и с большей вероятностью привлекут положительные голоса. - person Mark Rotteveel; 21.02.2021