У меня есть Woocommerce (подписки) и Elementor. Я пытаюсь добавить страницу / контент в область Myaccount Woocommerce - новый пункт меню навигации.
Создание бита конечной точки и меню навигации работает без проблем. Проблема, с которой я столкнулся, - это отображение страницы, созданной в elementor. Одна страница (также созданная в elementor) работает без проблем, а другая - нет.
Страница, созданная в elementor, довольно проста, что по сути создает 4 столбца, 10 строк. В каждой строке есть кнопка, которая использует короткие коды для получения текста кнопки и URL-адреса, к которому нужно перейти при нажатии. Все это проверено и работает без проблем при прямом доступе к странице.
Если я использую этот код
$post = get_post(1114);
$content = apply_filters('the_content', $post->post_content);
echo $content;
в конечной точке для отображения страницы вывод представляет собой просто список строк текста, показывающий ячейки таблицы слева направо. Это показывает только текст кнопки (без знака URL-адреса) и в любом случае не форматируется, как страница в редакторе элемента или (или при прямом доступе), например, если таблица
H1 H2 H3 H4
R1a R1b R1c R1d
R2a R2b R2d R2d
Дисплей
H1
H2
H3
R1a
R1b
R1c
R1d
R2a
R2b
R2c
R2d
Если я использую приведенный ниже код
$content = \Elementor\Plugin::$instance->frontend->get_builder_content_for_display( 1119);
echo $content;
таблица в основном отображается правильно со всем форматированием и т. д. Единственное, что не работает, - это текст кнопки. Вместо отображения текста, возвращаемого шорткодом, он просто отображает шорткод.
Я уверен, что мне просто не хватает чего-то, что нужно где-то обработать, но я понятия не имею, что это такое, и страницы Elementor, к сожалению, мало что выдают.
Любая помощь будет оценена по достоинству.