Blog

【WordPress】 固定ページにphpテンプレートをインクルードする方法

2015/10/24

固定ページ Wordpress

備忘録です。

固定ページにphpテンプレートをインクルードできないかと思い調べました。

参考サイト
【wordpress】投稿・固定ページ内にPHPファイルをインクルード(挿入/実行)させる

【1】functions.phpに追記

記事内/固定ページ内にphpファイル(任意のファイル)を読み込ませるには、ショートコードを使います。
まずはそのショートコードを有効にするために、テーマ内(hoge.net/wp-content/themes/hoge/)のfunctions.phpに以下を追記。

<?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('myphp', 'Include_my_php');
//ここまで
 
?>

【2】phpファイルをアップロード、記事内にソースコードを記述

読み込みたいphpファイル(hoge.php)を作成し、テーマファイル内(例:hoge.net/wp-content/themes/hoge/)にアップします。
そして投稿・固定ページの記事内のphpを読み込ませたい箇所に以下のタグを記述。(ファイル名がhoge.phpの場合)


以上で記事内、固定ページ内にphpファイルの内容がインクルードされます。

※phpファイルをフォルダにまとめたいとき

複数のphpファイルがある場合はフォルダにまとめてすっきり管理させましょう。
フォルダ内(hoge.net/wp-content/themes/hoge(テーマ)/test(php用フォルダ)/)のphpを読み込む際、functions.phpの記述例

include(get_theme_root() . '/' . get_template() . "/test/$file.php");

とすればOKです。



カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ