-1

現在、Wordpress テーマのテンプレートの 1 つにこのコードがあります。

// blah blah

        <div class="content">

            <?php include_once( 'http://www.website.com/new/file.php?variable=1' ); ?>

        </div>

// blah blah

これで、この php インクルードを除いて、このテンプレートのすべてがロードされます! /* 何とか */ の上に含まれるサイドバーをロードし、フッター、ナビゲーションなどをロードします。

Google Chrome で要素を調べると、次のように表示されます。

<div class="content">

       (it's empty)

</div>

私が間違っていることを知っているなら、私を助けてください!ありがとうございました!

4

1 に答える 1

4

includeURLをrequire使用しないでください。それらはサーバーのファイルパスを取ります。これを試して:

<?php include_once(ABSPATH.'/new/file.php'); ?>

編集:クエリ文字列をファイルパスに含めることはできないことに言及するのを忘れていました。適切な読み込みにクエリ文字列が必要な場合は、現在の URL に必要なすべてのクエリ変数を含むページを読み込むか、iframe を使用してパーツを読み込むか、file_get_contents()

iframe:

<iframe src="http://www.website.com/new/file.php?variable=1"></iframe>

file_get_contents()

<?php echo file_get_contents('http://www.website.com/new/file.php?variable=1'); ?>
于 2013-11-14T23:38:08.320 に答える