サポート » 使い方全般 » 特定の固定ページの記事内の最初の画像を表示させたい

  • Kengo Taura

    (@kengotaura)


    すみません、phpにそれ程精通しておらず、他社様より引き継いだソースで不明な点がある為、質問させていただきます。

    「特定の固定ページの記事内の最初の画像を表示させたい」
    のですが、
    ↓下記ページのメイン画像がそうなのですが・・・
    https://sanchikagu.com/

    これまではうまく動いていたそうなのですが、
    Wordpressを最新のものにバージョンアップしたら、うまく動かなくなりました。
    (前のバージョンは忘れましたが5年以上バージョンアップしていなかったそうです。)

    現状の挙動は不確かなのですが、記事内に新しい画像をアップロードしても、旧い画像がずっと表示されているように見えます。
    (なので、FTPから直接画像を差し替える形で差し当たり運用しています。)

    ↓制御していると思われるソースはこちらです。
     すみませんが、皆さまのお知恵を頂けますと幸いです。

    <div id=”mainVisual”>

    <?php
    // トップメイン画像の固定ページのループ
    query_posts(“page_id=1099”);
    if(have_posts()):
    while(have_posts()):
    the_post();

    include TEMPLATEPATH.’/photos.php’;
    // 画像がある場合:最初の画像のサムネイルを取得・表示
    // ────────────────────────────────
    if (!empty($photos) ) {
    // 画像を繰り返し表示
    $i = 0; // カウンター
    $max = 1; // 最大枚数
    foreach ( $photos as $attachment_id => $attachment ) {
    // カウンターが最大枚数に達したら(=1になったら)、
    if($i >= $max) {
    // ループを抜ける
    break;
    // カウンターが0のとき、
    } else {
    // thumbnailサイズの画像を取得
    $homeMainVisual = wp_get_attachment_image_src( $attachment_id, ‘home-main-visual’ );
    // img要素を生成
    if (is_user_logged_in()) { $homeMainVisual = ““;}
    else { $homeMainVisual = ““;}
    echo “<p>”.$homeMainVisual.”</p>”;
    // カウンターを1増やす
    $i++;
    }
    }

    // 画像がない場合:代替画像を表示
    // ────────────────────────────────
    } else {
    $homeMainVisual = “<p></p>”;
    echo $homeMainVisual;
    }
    endwhile; endif;
    wp_reset_query();
    ?>
    <!– end #mainVisual –>
    </div>

    ヘルプの必要なページ: [リンクを見るにはログイン]

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「特定の固定ページの記事内の最初の画像を表示させたい」には新たに返信することはできません。