固定ページでテーマフォルダ内にあるimages/xx.jpgの画像を表示させたいという事でしょうか?
自分は以下の様なショートコードを作成して使っています。
//イメージショートコード
function imgFunc($atts) {
extract(shortcode_atts(array(
'src' => "",
'alt' => "",
'width' => "",
'height' => "",
), $atts));
$src = get_template_directory_uri() . "/images/". $src;
if($alt){$alt= "alt='{$alt}'";}
if($width){$width= "width='{$width}'";}
if($height){$height= "height='{$height}'";}
return "<img src='{$src}' {$alt} {$width} {$height}>";
}
add_shortcode('img', 'imgFunc');
これで固定ページ内で[img src=”aa.jpg”]でテーマフォルダ内のimages/aa.jpgを表示します。(子テーマを使っている場合は親テーマを参照するので注意してください)
適当にカスタマイズしてパラメータにclassやidを追加することもできます。
回答有り難うございます。
以下のようにエラーが出てしまうのですが、lolipopの問題なのでしょうか?
function replaceImagePath($arg) { $content = str_replace(‘”images/’, ‘”‘ . get_bloginfo(‘template_directory’) . ‘/images/’, $arg); return $content; } add_filter(‘the_content’, ‘replaceImagePath’);
Warning: Cannot modify header information – headers already sent by (output started at /home/users/2/lolipop.jp-7704fe2a2239fc9c/web/portfolio_hm/wp-content/themes/portfolio/functions.php:6) in /home/users/2/lolipop.jp-7704fe2a2239fc9c/web/portfolio_hm/wp-includes/pluggable.php on line 896
少しいじったら、今度はサイトの上の方にfunctions.phpに書いた内容がそのまま表示されてしまいました。functions.phpの書き方が間違っているのでしょうか?
または他のページに記述すべきこと等ありますか?
すみません!画像が表示されました!ありがとうございます!