特定の投稿のコンテンツ(カスタムフィールドを使用)やプロフィールを自由に他の投稿に挿入する方法はないかと…HTMLやコードを登録してショートコードで挿入できるプラグインは色々あるのだけど、ピタっと来るものがなくて…How to Develop a PHP File Include Plugin for WordPressと言う記事を見つけたので、この方法にしてみた。
テーマディレクトリに表示用のPHPを用意し、functions に以下を記入、ショートコードは[tp file=”xxx”]のように。
function PHP_Include($params = array()) { extract(shortcode_atts(array( 'file' => 'default' ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/$file.php"); return ob_get_clean(); } // register shortcode add_shortcode('tp', 'PHP_Include');