WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Организация 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
6.4 года назад 1
  • 1
    Kama9601

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

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

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

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