2011-12-22 12 views
0

私はwordpressでテーマを修正しようとしています。テーマは、features.phpファイルから読み込まれるフロントページのスライダを表示します。WordpressがPHPからHTMLファイルを呼び出す

私はfeatured.phpに入って、すべてのPHPコードを削除しました。私はfeatures.phpに私のカスタムHTMLを注入することができますが、ページは適切に表示されますが、私はそのページをWordPressのページから表示します。

だから私はしてみました: <?php $html = file_get_contents('http://www.mydomain.com/homepage-featured'); ?>

上記のリンクは、私はワードプレスで作成されたページに対応しています。だから私はそのページに私のHTMLを挿入することができるようにしたいと私はあなたのホームページを読み込むと、PHPはブラウザにこのURLの内容を表示するように指示します。

上記のコードは機能しません。

ありがとうございました。

+0

[OK]を私は多分私はこの間違ったをやっているので、この質問を明確にしようとします。 私はwordpress> editor> featured.phpに行きます 私はこのファイルに自分のHTMLを入れて、意図したとおりに正しくブラウザに表示します。 しかし、私は自分のHTMLをwww.url.com/myhomepage – fyz

答えて

3

file_get_contents()を試してみました - その名の通り - でファイルを読み込み、それを印刷しません。あなたの$html変数をechoにする必要があります。より良い方法は、require()またはinclude()を使用することですが、もし私があなただったら私のカスタムファイルを同じサーバーに置いて、遠隔地からのファイルをネットワークトラフィックを節約するために使用する必要はありません。

+0

ページは同じサーバー上にあります。私はちょうどそれが "特集"として定義されているセクションに表示したいそれは意味がありますか? – fyz

+0

私はそれがすると思います。この場合、 "../directory/myfile.php"のような相対的または絶対的な場所を使用することができます。 –

0

include機能を使用する方がよいと思います。

使用しているfile_get_contentsは、HTTPリクエストを生成するため、スクリプトが遅くなります。可能であれば、HTMLファイルを同じサーバーに置くことをお勧めします。

+0

にある別のページに置くことを好みます。そのページは同じサーバー上にあります。私はちょうどそれが "特集"として定義されているセクションに表示したいそれは意味がありますか? – fyz

0

あなたは

<?php 
    require('http://www.mydomain.com/homepage-featured'); 
?> 
+0

私はこれを試しましたが、単に "読み込み中"と表示され、残りのページは読み込まれません。何か案は? – fyz

0

私の理解が正しい場合は、フロントページ以外の別のページにテンプレート(featured.php)を使用しようとしています。

これを行うには、ページのページテンプレート(@ www.url.com/myhomepageという別のページ)を変更します。これを変更することができます@Dashboard > Pages (Click Edit link in the required page) > Edit Page > Page Attributes meta box (available in the rightside below Publish) > Template.このページのテンプレートを"Featured"に変更してください。

(私は、ファイルfeature.phpでコードが上部にTemplate Name: Featuredを持っていると仮定)

関連する問題