Задать вопрос
kazarin0v
@kazarin0v
Разработчик сайтов WordPress

Как вывести $atts шордкода в шаблоне get_template_part(), созданным через ob_start()?

add_shortcode('kchart', function( $atts )
{
  ob_start();

  /* Тут $atts равен ['post-id' => 1234] */
  echo '<pre class="print-1">' . print_r( $atts, 1 ) . '</pre>';

  /* Но в шаблон не передается $atts.
  
  Хотя пишут что там будет доступна перменная $args 
  в которой все хранится
  
  Выводится пустая переменная в шаблоне kchart.php
   */
  get_template_part('template-pages/projects/kchart', null, $atts);

  $content = ob_get_contents();
  ob_end_clean();
  return $content;
});


Как получить $atts в шаблоне chart.php?

Может все дело в ob_start()?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
kazarin0v
@kazarin0v Автор вопроса
Разработчик сайтов WordPress
set_query_var( 'args', $atts );

Такая запись помогла мне передать $atts
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы