投稿コンテンツに連絡先フォーム7のショートコードを入れ、連絡先フォームのショートコードを持ち、次のコードでテーマに表示します:
<?php $post_id = 157;
$queried_post = get_post($post_id);
echo $queried_post->post_content; ?>
ただし、連絡先フォームではなく同じショートコードが表示されます。ブックレットのテーマを使用しています。
あなたはこれを回りくどい方法でやろうとしています。ページのエディターにショートコードを配置してレンダリングするフォームだけを取得し、そのページのコンテンツをテンプレート ファイルで呼び出す場合は、これを実現するためのよりクリーンな組み込み関数があります。フォームを表示するためだけに別のページからコンテンツを取得する必要はありません。
これをフォームをレンダリングするテンプレート ファイルに配置します。
<?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 が、コンテンツを取得したいページと一致していることを確認してください。