WordPressでショートコードをPHPファイルに埋め込む方法(do_shortcode)

著者:牧野健人

WordPressでショートコードをPHPファイルに埋め込みたい場合は、下記のようにdo_shortcode関数をechoで出力します。

<?php echo do_shortcode('[ショートコード名]'); ?>

例えば「ページIDを指定して、そのページのタイトルを出力するショートコード」をaタグの中で使いたい場合は下記のようになります。

// [show_page_title id="1"]がページタイトルを返すショートコードだとする
<a href="/example/"><?php echo do_shortcode('[show_page_title id="1"]'); ?></a>

以下で、このコードを解説します。

牧野健人

記事の著者牧野健人

株式会社リラクス 代表取締役。CRO・SEOを専門とし、デザイン・実装のスキルも活かしながら、クライアントの成果向上のための取組に尽力。
慶應義塾大学卒業後、行政機関を経て、デジタルマーケティングエージェンシーのアイレップにて運用型広告のクリエイティブプランニングに従事。2019年にリラクスを創業。

お問い合わせはフォームよりお願いいたします。

WordPressのショートコードをPHPテンプレートに埋め込むコードの解説

ショートコードはWordPressの管理画面から使う場合は[ショートコード名]の形式で使用します。

しかし、PHPテンプレートの中にこのまま書くだけだと、単なる文字列として処理されてしまいます。

そこで、WordPressが用意している関数であるdo_shortcodeを使います。これにより、指定したショートコードをPHPの中で実際に動かすことができます。

そして、ショートコードが生成した結果をechoによって文字列として出力して、Webページ上に表示します。

以上の理屈により、<?php echo do_shortcode('[ショートコード名]'); ?>という記述によってショートコードをPHPテンプレート内で使用することができます。

参考:do_shortcode() | Function | WordPress Developer Resources

お気軽にご相談ください

Webサイトに関する課題をお持ちの方はお気軽にご連絡ください。
課題が曖昧な状態でのご相談でも大丈夫です。

サイト改善のプロが無料で分析無料のWebサイト診断 無料相談・見積もり依頼
サイト改善のプロが無料で分析無料のWebサイト診断