WordPressでPHPのモジュールをShortcodeで呼び出す方法2016/10/20

WordPressでシステム入るとは言え、デザインがしっかり入ってくるとハードコーディングっぽくなるのは常なのですが、コンテンツの途中に動的なコンテンツ入れたい時とかあるじゃないですか。そういう時はやはりShortcode使いますよね。

ただ、これそのままIncludeしてしまうと駄目だった。こちらを参考にさせていただきました。

[WordPress]ショートコードでPHPテンプレート(ファイル)を呼び出す | 株式会社bridge

function shortcodePost() {
    extract(shortcode_atts(array('file' => 'default'), $params));
    ob_start();
    include (TEMPLATEPATH . '/module-name.php');
    return ob_get_clean();
}
add_shortcode('post', 'shortcodePost');

これでmoduleが生成するHTMLキレイに読み込めました。便利。久し振りのWordPressネタでした。

ひとり仕事: フリーランスという働き方
(2012-10-5)
売り上げランキング: 14,705
100円
本格ビジネスサイトを作りながら学ぶ WordPressの教科書
プライム・ストラテジー株式会社
ソフトバンククリエイティブ
売り上げランキング: 5,208
WordPressプロフェッショナル養成読本 [Webサイト運用の現場で役立つ知識が満載! ] (Software Design plus)
高野直子 後藤賢司 染谷昌利 岡本雄樹 深海寛信 岡本 渉 松本悦宜
技術評論社
売り上げランキング: 24,886
いちばんやさしい WordPress の教本 人気講師が教える本格Webサイトの作り方
石川栄和 大串肇 星野邦敏
インプレスジャパン
売り上げランキング: 2,127