insdays

インクルードは出来るようにしときたい

WordPressの記事内に インクルード(include) させる方法

  • 2018.11.24
  • WordPress
テンプレートのPHPなら
<?php include_once("inc/inc.php"); ?>
こんな感じでいけるけど Wordpress の記事内だとそうは行かない

functions.phpに追記

functions.phpに下記を追記してファイル inc.php をテンプレートフォルダの直下にをUP
<?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('inmyphp', 'Include_my_php');
?>
「inmyphp」のとこは何でも良い。

ソースコードを記述

[inmyphp file='inc']
すると、記事内にもインクルードが出来てるはず

フォルダにまとめたい場合

「テンプレートフォルダ」直下ではなくファイルをまとめたい場合は下記
include(get_theme_root() . '/' . get_template() . "/フォルダ名/$file.php");

Copyright 2018 insdays