はじめまして!WEB制作会社で働いている現役エンジニアです。
今回はWordPressの固定ページでphpコードを書く方法をご紹介します。
WordPressの固定ページでphpコードを書く方法
WordPressの固定ページでphpコードを書いても実行されません。
ではどうやってphpを書けば良いのか?
それはショートコードを使い別ファイルを読み込みそこに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() . "/$file.php");
return ob_get_clean();
}
add_shortcode('include_php', 'include_my_php');
上記のコードを書いた後に読み込み用のファイルを作成します。
theme/テーマ名/の中に作成する。
今回は仮にtest.phpをというファイルを作成した仮定します。
固定ページにショートコード埋め込み
ではファイルを作成した後にphpを読み込みたい固定ページに下記のショートコードを埋め込んでください。
[include_php file='test']
上記のショートコードを書くとtheme/テーマ名/test.phpを読み込むようになっております。
testの部分はご自身のファイル名に合わせてください。
これで固定ページでphpを実行できるようになります。