> Wordpress > Wordpressでショートコードを利用してphpファイルをincludeする方法

Wordpressでショートコードを利用してphpファイルをincludeする方法

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テンプレート(ファイル)を呼び出す

有益な情報を公開いただき感謝いたします。

この記事が気に入ったらシェアしてください

関連記事

Wordpressのカスタム投稿タイプで一覧・詳細画面を作らない方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpressのプラグイン「AddToAny Share Buttons」で任意の場所にシェアボタンを設置する方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpress Popular Postsでの表示内容をテーマ内でカスタマイズする方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressの投稿からカテゴリーやタグを削除する方法

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressで記事のIDから記事内の一番目にある画像を取得する関数

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Wordpressのget_terms()で特定のカスタム投稿タイプの公開記事のみcountの対象にする方法

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)