ワードプレスの記事内に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の拡張子は不要。呼び出すファイルはワードプレスの現在使用しているテーマフォルダ内に入れておく事。

追伸

ニンテンドースイッチのプロコンは品薄続きでどこにも売ってない…、互換コントローラーマニアの私が色々試した結果、これが一番コスパよく満足度が高かったので一応リンク貼っときます。
https://amzn.to/3FPHsfZ

シェアする

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

フォローする