Организация 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 что решит мою проблему?

0
Vicos
7.1 год назад 1
  • 1
    Kama 9790

    А насчет получения данных get_template_part() в переменную, а не вывод на экран. Можно воспользоваться хаком с ob_start() - перехват вывода в буфер:

    ob_start();
    get_template_part( 'content', 'part' );
    $html = ob_get_clean();
    Vicos 7.1 год назад

    Спасибо! Думаю отличный вариант.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация