WordPressのPHPファイル内で任意のショートコードを実行する方法

WordPressのPHPファイル内で任意のショートコードを実行する方法です。

注意
PHPファイルにそのままショートコードを記載しても、実行されずにそのまま出力されてしまいます。

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

シンプルなショートコード

<?php echo do_shortcode( '[my_shortcode]' ) ?>

属性付きのショートコード

<?php echo do_shortcode( '[my_shortcode id="123"]' ) ?>

囲み形式のショートコード

<?php echo do_shortcode( '[my_shortcode]' . $content . '[/my_shortcode]' ) ?>

属性付き+囲み形式のショートコード

<?php echo do_shortcode( '[my_shortcode id="123"]' . $content . '[/my_shortcode]' ) ?>

埋め込み式のショートコード

$embedurl = 'https://embedurl.com';
if ( ! empty( $embedurl ) ) {
	$var = apply_filters( 'the_content', "[embed]" . $embedurl . "[/embed]" );
	echo $var;
}
よかったらシェアしてね!
  • URLをコピーしました!