この方法がスマートなのかはわからないけど、実現できているので、備忘録。
functions.php
1 2 3 4 5 6 7 8 9 |
function include_hoge($params = array()) { extract(shortcode_atts(array( 'medicine' => 'post-list' // ファイル読み込み ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/$post-list.php"); return ob_get_clean(); } add_shortcode('display_posts', 'include_hoge'); |
post-list.php
指定したファイルに投稿を呼び出すループ等を記述。ファイル名はお好きなのでどうぞ。
固定ページにショートコード記述
(ビジュアルでもテキストでもOK)
1 |
[display_posts file='post-list'] |
1 |
36歳のときにそれまで勤めていた金融業界を卒業、地に足の着いた生活がしたいと東京・渋谷から房総へ移住。Webデザイナー養成校に通い、40歳のときにWebデザイナーとして独立。地方在住・40歳・コネなしからスタートして、現在は仲間と会社を作るまでに成長。今の興味は資産形成とブロックチェーン。ビットコインのマイニングもやってます。