• 解決済 ftftft

    (@ftftft)


    WordPressにて、各ページの上部にタイトル画像を入れたいのですが、ページのスラッグを取得し、それと同じ名前のjpg画像を表示するようにした(以下)のですが、タイトル画像を入れなくてもよいページの場合、以下文だけだと画像エラーのアイコンが表示されてしまうので、条件分岐で画像が存在しない場合は<img src~のソースから表示しないようにしたいのですが、phpはあまり詳しくなくうまくできず、こちらに助けを求めました。

    ネットで調べたのですが、なんとなく同じようなphp文を見つけるのですが、php文的にどう書いていいのかわからず、自分なりにやってみても画面が真っ白(phpエラー)になったりでもうお手上げです。

    ズバリ、以下ソースを使っての条件分岐のPHPコードがほしいです。

    よろしくお願い致します。m(__)m

    ※ページのスラッグを取得し、それと同じ名前のjpg画像を表示(動作確認OK)
    <img src=”<?php bloginfo(‘template_directory’);?>/images/title/<?php echo get_post($wp_query->post->ID)->post_name; ?>.jpg”>

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • PHPの関数 is_readable または file_exists では?

    トピック投稿者 ftftft

    (@ftftft)

    gblsm さんありがとうございます。

    そのコマンドはネットで調べて、わかったのですが、記述をどう書いていいのかわからないのです。

    探すと以下のような記述がみつかるのですが、これをこちらの環境でどう書いたらいいのかわからないのです。

    すみません・・・。

    ■ネットで見つけた記述
    $pic = ‘./pic/karute/’.$row->pic;
    if(file_exists($pic) == 1 && is_file($pic) == true){
    echo ‘<img src=”‘.$pic.'” class=”karute” alt=”” />’;
    }else{
    echo ‘<img src=”./pic/no_photo.jpg” class=”karute” alt=”” />’;
    }

    ■こちらの環境に合わせて記述(?)書き方わからずエラーになる。

    $pic = <img src=”<?php bloginfo(‘template_directory’);?>/images/title/<?php echo get_post($wp_query->post->ID)->post_name; ?>.jpg”>’.$row->pic;
    if(file_exists($pic) == 1 && is_file($pic) == true){
    echo ‘<img src=”‘.$pic.'” class=”karute” alt=”” />’;
    }else{
    echo ‘<img src=”./pic/no_photo.jpg” class=”karute” alt=”” />’;
    }

    こんにちは

    画像の存在を確認しないで、代替画像を表示するアイディアを書いてみました。

    http://tenman.info/labo/snip/archives/6573

    コピペ用コードを依頼しても、回答は付きにくいですよ。

    自分自身で理解できる方法で、お互いに、徐々に実力アップしていきましょう、

    トピック投稿者 ftftft

    (@ftftft)

    nobitaさん、ありがとうございます。

    画像を表示したくないので、これだとdiv要素の高さが残ってしまうのですが、このアドバイスが大変参考になり、思うような仕様が出来ました。

    本当にありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「表示画像がない場合の処理(代替画像表示)」には新たに返信することはできません。