0

我在帖子内容中放置了联系表 7 的简码,其中包含联系表的简码,并通过以下代码在主题上显示:

  <?php $post_id = 157;
  $queried_post = get_post($post_id);
  echo $queried_post->post_content; ?>

但它显示相同的简码而不是联系表格。我正在使用小册子主题。

4

1 回答 1

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 与您要从中获取内容的页面匹配即可。

于 2012-12-06T21:13:59.027 回答