特定の固定ページの記事内の最初の画像を表示させたい
-
すみません、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>ヘルプの必要なページ: [リンクを見るにはログイン]
- トピック「特定の固定ページの記事内の最初の画像を表示させたい」には新たに返信することはできません。