• 解決済 h-pine-h

    (@h-pine-h)


    固定ページにimages/●●.jpgの形で画像を表示させるにはどうすればよろしいでしょうか?

    フォーラムで検索してfunctions.phpに記述したソースがあるのですが、なぜかエラーになってしまったので、ファイルごと削除している状態です。

    また、images/●●.jpg以外にお勧めの記述方法があればご教示下さい。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 固定ページでテーマフォルダ内にある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を追加することもできます。

    トピック投稿者 h-pine-h

    (@h-pine-h)

    回答有り難うございます。
    以下のようにエラーが出てしまうのですが、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

    トピック投稿者 h-pine-h

    (@h-pine-h)

    少しいじったら、今度はサイトの上の方にfunctions.phpに書いた内容がそのまま表示されてしまいました。functions.phpの書き方が間違っているのでしょうか?
    または他のページに記述すべきこと等ありますか?

    トピック投稿者 h-pine-h

    (@h-pine-h)

    すみません!画像が表示されました!ありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「固定ページにimages/●●.jpgの形で画像を表示させるには?」には新たに返信することはできません。