Wordpressでショートコードを利用してphpファイルをincludeする方法
- 投稿日:2019/11/10
- Wordpress
Wordpressの本文エディタ内でテンプレート内の変数や自作のプログラムを使用したくなった場合に便利なのがショートコードです。
[]内にショートコードを記載すると、プラグインやfunction.phpであらかじめ設定しておいた関数を使用することができます。
今回は、テーマディレクトリ内のテンプレートをショートコードを利用してincludeしてみます。
function.php記述例
//テーマディレクトリからショートコードを使ってincludeする [inc_file file='my-file'] function my_file_include($params = array()) { extract(shortcode_atts(array('file' => 'default'), $params)); ob_start(); include(STYLESHEETPATH . "/$file.php"); return ob_get_clean(); } add_shortcode('inc_file', 'my_file_include');
上記ソースをfunction.php
の任意の箇所に記載します。
記事本文記述例
本文エディタ内に
[inc_file file='assets/my-file']
のように記載すれば、wp-content/themes/theme名/assets/my-file.php
をショートタグを記載した箇所に挿入できます。
参考にさせていただいたサイト
bridge:[WordPress]ショートコードでPHPテンプレート(ファイル)を呼び出す
有益な情報を公開いただき感謝いたします。