2016/10/20

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

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ネタでした。

加藤 康祐 / 企画・設計

プランナー、デザイナー。加藤康祐企画設計代表。Webデザインを入り口に、2005年よりフリーランスとしてのキャリアスタート。主な仕事としてベンチャー企業でのサービスのUXデザイン、独法との防災メディアの運営、社会的養護の子どもたちの自立を支援するNPOのサポート。ラグビーと料理、最近イラスト。

加藤康祐企画設計

是非、フォローしてください!
Twitter / Instagram

(2012-10-5)
売り上げランキング: 14,705
100円