ワードプレスの記事内にPHPで作ったページをインラインフレームみたいにインクルード挿入表示する方法

通常PHPで作成したWEBページにはインクルードで別のPHPファイルで作成したページをインラインフレームみたいに挿入する事ができます。

手打ちHTMLサイトで他サイトのRSSを表示する方法でも言いましたね。

<?php include('abc.php'); ?>

ワードプレスの記事内でも出来るとか出来ないとか聞いてますが、私の場合はショートコードを埋め込む方法でやってます。

参考にしたWEBページ
[WordPress]ショートコードでPHPテンプレート(ファイル)を呼び出す

//ショートコードを使ったphpファイルの呼び出し方法
function my_php_Include($params = array()) {
extract(shortcode_atts(array('file' => 'default'), $params));
ob_start();
include(STYLESHEETPATH . "/$file.php");
return ob_get_clean();
}
add_shortcode('myphp', 'my_php_Include');

上記のプログラムソースを、ワードプレスのfunctions.phpの最後尾に付け足す形で書きます。

あとは記事内の挿入したい位置にショートコードを書く。

[myphp file='my-template']

ソース・コードは上記のWEBサイトより引用。

my-templateの部分は呼び出したいファイル名を書くんですが、.phpの拡張子は不要。呼び出すファイルはワードプレスの現在使用しているテーマフォルダ内に入れておく事。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする