やりたいこと
ページ送りの前と後に正しいアイキャッチ画像を出力したいが前も後も同じものが出てきてしまう。
カスタム投稿タイプで作った記事一覧の個別記事(single-about.phpとします)
の中で、「次の記事へ」「前の記事へ」というページ送りを実装しています。
以下の記述ですが、次もしくは前の記事のタイトルは取得できているのですが、アイキャッチ画像は取得がうまくできていません。
具体的な挙動としては、
現在見ている記事に出力されている、サムネイル画像と全く同じサムネイル画像が前と後に取得し表示されてしまいます。
また、通常の投稿タイプ(カスタム投稿ではなく)ではうまいことアイキャッチ画像が取得できています。
カスタム投稿になると記述の方法が変わってくるのでしょうか。
よろしくお願い申し上げます。
<!-- 次の記事へ、前の記事へのエリア --> <section> <div> <?php if(is_single()): ?> <div class="PostWrapper"> <?php if(get_previous_post()){ $prevPost = get_previous_post(true); echo '<p>前</p>'; $prevThumbnail = get_the_post_thumbnail($prevPost->ID, array(240,160) ); previous_post_link( '%link','%title' ); echo '<br>'; previous_post_link( '%link',$prevThumbnail ); } ?> <?php endif; ?> </div> <?php if(is_single()): ?> <div class="PostWrapper"> <?php if(get_next_post()){ $nextPost = get_next_post(true); echo '<p>後</p>'; $nextThumbnail = get_the_post_thumbnail($nextPost->ID, array(240,160) ); next_post_link( '%link', '%title'); echo '<br>'; next_post_link( '%link', $nextThumbnail); } ?> <?php endif; ?> </div> </div> </section> <!-- 次の記事へ、前の記事へのエリア -->
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/15 13:20