我有 Woocommerce(订阅)和 Elementor。我正在尝试在 Woocommerce 的 Myaccount 区域中添加页面/内容 - 新的导航菜单项。
创建端点和导航菜单位没有问题。我面临的问题是显示在 elementor 中创建的页面。一页(也是在 elementor 中创建的)可以正常工作,而另一页则不能。
在 elementor 中创建的页面相当简单,基本上创建了 4 列,10 行。在每一行中都有一个按钮,该按钮使用简码来获取按钮文本和 url,以便在按下时导航到。这一切都经过测试,并且在直接访问页面时可以正常工作。
如果我使用此代码
$post = get_post(1114);
$content = apply_filters('the_content', $post->post_content);
echo $content;
在端点上显示页面,输出只是一个文本行列表,从左到右显示表格单元格。这仅显示按钮文本(没有 URL 符号),并且不会像 elementor 编辑器中的页面那样格式化(或者如果直接访问),例如如果表格是
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 页面并没有提供太多信息。
任何帮助,将不胜感激。