ショートコード(short_code)で画像パスを出力する
functions.phpに記述するコード
functions.php
function my_img_shortcode() {
return get_template_directory_uri().'/assets/images/';
}
add_shortcode('img', 'my_img_shortcode');
投稿編集画面に記述するコード
画像srcの部分にfunctions.phpで設定したショートコードを記述します。[ ]で囲みます。
編集画面
<img src="[img]xxx.jpg" alt="">
【オマケ】カスタムフィールドでもショートコードを使いたい時
カスタムフィールドでもショートコードを出力したい場合は、該当のテンプレートにdo_shortcode関数を使います。
下記はAdvanced Custom Fieldsのテキストエリアにショートコードを出力する例
single.php等、ショートコードを出力したテンプレート
<?php
$textarea = do_shortcode(get_field('textarea'));
if($textarea): echo $textarea'; endif;
?>
カスタムフィールドの入力欄
<img src="[img]xxx.jpg" alt="">
本サイトの内容に誤りや不正確な記述がある場合やサンプルに基づくいかなる結果も一切の責任を負いかねますので、あらかじめご了承ください。