###前提・実現したいこと
flexboxを使用して、背景画像のサムネイルにアイキャッチ画像を表示させていますが、
このサムネイルに記事リンクをつけようとしたら、うまくいきませんでした。
###発生している問題・エラーメッセージ
<article class="loop-article"> <a href="<?php the_permalink(); //投稿(固定ページ)のリンクを取得 ?>"> <?php if(has_post_thumbnail()) { $image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full'); echo '<div class="thumbnail-box" style="background-image:url(<?php echo $image[0]; ?>);"></div>'; } else { echo '<div class="thumbnail-box" style="background-image:url(' . get_template_directory_uri() . '/images/no-image.png);"></div>'; } ?> </a> <div class="text-box"> <p>あいうえおかきくけこ</p> </div> </article>
articleにdisplay: flex;を使用しています。a要素をとればサムネイル画像は表示されますが、a要素を入れてしまうとサムネイルは消えてしまいます。(flexboxが機能しません)
sass・compassでは下記のように記述しています。
sass・compass
1.loop-article{ 2 padding-bottom: 40px; 3 @include display-flex(); 4 5 .thumbnail-box{ 6 background-position: 50% 50%; 7 background-repeat: no-repeat; 8 background-size: cover; 9 @include align-self(flex-start); 10 @include flex-basis(45%); 11 margin-right: 25px; 12 &:before{ 13 content:''; 14 display: block; 15 padding-top: 60%; 16 @include box-sizing(border-box); 17 } 18 19 } 20 .text-box{ 21 } 22 23 } 24}
###補足情報(言語/FW/ツール等のバージョンなど)
今回はじめて、アイキャッチ画像をサムネイルの背景画像として設置したのですが、
サムネイルに記事へのリンクを張れなくて困っています。
回答3件
あなたの回答
tips
プレビュー