我正在尝试在我自己的自定义页面上渲染 Elementor 制作的页面。 使用这段代码,我只得到不完整的html字符串,其dom没有类名...
<?php
my_header();
$my_id = 1234;
$my_post = get_post($my_id);
$content = $my_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
my_footer();
?>
您获得 HTML 标记或文本只是因为您做错了。
Elementor 有自己的渲染控件和类。 你应该像这样使用它:
echo Elementor\Plugin::instance()->frontend->get_builder_content_for_display( POST_ID ); // Replace POST_ID with your wordpress post id.
这将显示所需页面、帖子或任何其他自定义帖子类型的元素或页面布局。