diary

diary

パーツ化したphpのインクルードファイルを、投稿や固定ページなどに読み込ませたい。

固定ページのエディットエリアにも、phpが書ければいいのに!!!

みたいなことって、多々あります。例えば、この記事は、特定の記事一覧を出したい。とか。記事一覧を出す場合、プラグインとかでなんとかなったりするものですが、プラグインって重くなるからあんまり入れなくないなーって時なんかに役立ちます。

呼び出したい記述をphpファイルに書いてパーツ化し、任意の場所でショートコードで呼び出せば可能

以下の記述をfunction.phpに書き込む

  1. /* ------------------------------
  2. インクルードファイルをショートコードで呼び出す
  3. ------------------------------ */
  4. function Include_my_php($params = array()) {
  5. extract(shortcode_atts(array(
  6. 'file' => 'default'
  7. ), $params));
  8. ob_start();
  9. include(get_stylesheet_directory() . "/inc/$file.php");
  10. return ob_get_clean();
  11. }
  12. add_shortcode('myphp', 'Include_my_php');

少し説明すると、この行の部分は、

  1. include(get_stylesheet_directory() . "/inc/$file.php");

子テーマのディレクトリーに設置されている「inc」というフォルダーの中にあるphpファイル という感じ。
この、「inc」は好きな文字列でOK。 例えば「include」とかわかりやすい名前でもいいし、「lib」や「library」、すでに設置されているフォルダーの名前でもOK。

インクルードしたいファイルをフォルダーに入れず、子テーマ直下に置く場合は以下のようにする。

  1. include(get_stylesheet_directory() . "/$file.php");

実装させたいことを書いたphpファイルを仮に、bass.phpというファイル名をつけたとして、これを「inc」フォルダーにアップ。
そして、表示させたいところに、以下のショートコードを書く。

  1. [myphp file='bass']

こんな感じ

Follow me!

contact

お見積 と ご相談

お見積 と ご相談

まずは、ご相談いただいた内容を元に、概算をお見積いたします。

お見積&ご相談は無料ですので、お気軽にお問合せください!

    新規制作リニューアルその他
    デザインやインパクト費用更新方法その他
    今のホームページのURLや、理想とするホームページのURL

    PAGE TOP