Задать вопрос
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

WP: шорткод внутри аналогичного шорткода, почему не выполняется?

Всем привет!

Код шорткода:
function custom_column($attr, $content = null) {
        $before = '<div class="col-sm-' . $attr['column'] . ' ' . $attr['sub_class'] . '">';
        $after = '</div>';
        return do_shortcode($before . $content . $after);
}
add_shortcode('custom_column', 'custom_column');


Вызываю шорткод:
[custom_column column="12" sub_class=""]
   123
[/custom_column]

- отработал отлично.

Вызываю вложенный шорткод (оба одинаковые):
[custom_column column="12" sub_class=""]
   [custom_column column="12" sub_class=""]
      123
   [/custom_column]
[/custom_column]

- второй шорткод НЕ выполняется, почему?

Спасибо!
  • Вопрос задан
  • 1011 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
llgruff
@llgruff
Scala
Shortcode_API#Nested_Shortcodes
Вложенные шорткоды с одинаковым именем не работают из-за особенностей регулярок в коде функции do_shortcode().
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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