我已在帖子内容中放置了联系表格7 shorcode,其中包含联系表格的简短代码,并通过以下代码在主题上显示:
<?php $post_id = 157;
$queried_post = get_post($post_id);
echo $queried_post->post_content; ?>
但它显示相同的短代码而非联系表格。我正在使用Booklet主题。
答案 0 :(得分:2)
你试图在一个回合中做到这一点。如果您想通过将短代码放在页面的编辑器中来获取要呈现的表单,然后在模板文件中调用该页面的内容,则可以使用更清晰的内置函数来实现此目的。您不需要从其他页面获取内容只是为了显示您的表单。
将其放在您希望表单呈现的模板文件中:
<?php echo do_shortcode([your_shortcode_here]) ?>
不要忘记将您的短代码放在“your_shortcode_here”的位置。
如果您确实需要从其他页面提取内容,则可以使用以下代码执行此操作:
<?php
$page_id = 157;
$page_data = get_page($page_id);
$content = apply_filters('the_content', $page_data->post_content);
$title = $page_data->post_title; // Get title
echo $content; // Output Content
?>
只需确保网页ID与您想要获取内容的网页相匹配。