Организация MVC или renderPartial
Задался вопросом как организовать хоть какое то подобие MVC на WordPress.К примеру при создании шорткодов разделить логику получения данных и формирование вывода. Сейчас у меня получается просто получил данные и тут же в переменную
$html = '<p>И прочий html в перемешку с ' . $data . '</p>'; return $html;
В документации наткнулся на функции set_query_var() и get_query_var() и применение их совместно с:
set_query_var( 'my_var', $my_var ); get_template_part( 'content', 'part' );
Но такой вариант не работает с шорткодами так как get_template_part() сразу выводит содержимое и не возвращает.
Есть что нибудь в WP что решит мою проблему?
А насчет получения данных get_template_part() в переменную, а не вывод на экран. Можно воспользоваться хаком с ob_start() - перехват вывода в буфер:
Спасибо! Думаю отличный вариант.