前提・実現したいこと
ワードプレスのショートコード内にワードプレス関数を記述したい。
以下をショートコード化し、
<img src="<?php bloginfo('template_directory'); ?>/img/画像URL">
htmlに以下を入力すると画像が表示されるようにしたい。
<?php echo do_shortcode('[img url="sample.jpg"]'); ?>
発生している問題・エラーメッセージ
**<?php bloginfo('template_directory'); ?>**部分をショートコードのphpに記述することができない。
VisualStudioCodeにて以下のエラーが発生する。
syntax error, unexpected 'template_directory' (T_STRING), expecting ';'
試したこと
functions.phpに以下を記述
function shortcode_img( $atts, $content = null ) { return '<img src="<?php bloginfo('template_directory'); ?>/img/' . url . '">'; } add_shortcode( 'img', 'shortcode_img' );
htmlに以下を記述
<?php echo do_shortcode('[img url="sample.jpg"]'); ?>
補足情報(FW/ツールのバージョンなど)
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/18 03:43