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 に答える