ミギムキ

[WordPress] get_template_partをショートコード化して投稿の編集画面から呼べるようにしたい

やりたいこと

サンプルコード

functions.php

function wrap_get_template_part($atts) { extract(shortcode_atts( array( 'arg1' => '', 'arg2' => '', ), $atts) ); ob_start(); get_template_part( $arg1, $arg2 ); $html = ob_get_contents(); ob_end_clean(); return $html; } add_shortcode( 'template', 'wrap_get_template_part' );
スポンサー広告

投稿編集画面

  • 投稿編集画面のテンプレートを呼びたい箇所で以下のようにショートコードを呼び出します
  • 引数は読み込みたいテンプレートの名称を指定。関数版のget_template_partと使い方は一緒です
  • [template arg1="content" arg2="contact"]

仕組み、解説、補足など

スポンサー広告