Technical
公開日: 2025年01月24日
公開日: 2025年01月24日
【WordPress】投稿や固定ページ内に任意のPHPファイルを挿入する方法(インクルード)
WordPressで固定ページや記事内にも任意のphpファイルを読み込ませたい時ってありますよね?
例えばクライアントが管理画面から容易に弄れないように固定ページの内容を別ファイルにしたい時や逆にクライアントが固定ページ内を弄るから管理画面で編集できるようにしてあるが、その中に記事一覧を表示したい時など。
その手順メモです。
functions.phpの編集
まずはショートコードを使いますのでショートコードを有効にするためにfunctions.phpに以下を追記します。
//インクルードここから
function Include_my_php($params = array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params));
ob_start();
include(get_theme_root() . '/' . get_template() . "/pin/$file.php");
return ob_get_clean();
}
add_shortcode('myphp', 'Include_my_php');
//ここまで
phpファイルをアップロード
読み込みたいphpファイルを作成し、テーマ内にフォルダを制作しその中に対象phpファイルアップロードします。
今回はフォルダ名を「pin」とし、ファイル名は「pin01.php」とします。
例:対象ドメイン/wp-content/themes/pin/pin01.php
という階層になります。
記事内にショートコードを記述
アップロードが完了しましたら投稿・固定ページの記事内のphpを読み込ませたい箇所に以下のショートコードタグを記述します。
[myphp file='pin01']
以上で制作した任意のphpファイルが表示されるようになります。