以下のコードで、トピックス記事をトップページに設置したslickスライダーに表示させるような仕組みを作りたいのですが、どうもうまくいきません。
php
1 <?php $topickSlider_images = the_post_thumbnail('large_thumbnail') 2 if ($topickSlider_images) : 3 ?> 4 <div class="flexslider"> 5 <ul class="slider"> 6 <?php 7 foreach ($header_images as $header_image): 8 ?> 9 <li><img src="<?php echo $header_image['url'] ?>" ></li> 10 <?php endforeach; ?> 11 <?php 12 else : 13 echo '<img src="' . get_bloginfo('template_directory') . '/images/default.png'" />'; 14 ?> 15 </ul> 16 </div> 17 <?php endif; ?>
if ($topickSlider_images) :の部分でエラーとなってしまいます。
「見つからない」というエラーなのですが、the_post_thumbnail('large_thumbnail')でアイキャッチ画像は取得できているはずだし、ちょっとわかりません。
function.php
1add_image_size('large_thumbnail', 120, 120, true);
以下追記部分
回答ありがとうございます。
ご指摘に沿って修正を加えたところ以下のようなコードになりました。
php
1 <section id="branding2"> 2 <div class="topickSlider"> 3 <?php $pages = get_pages( array( 'child_of' => 1 ) ); ?> 4 <ul class="slider"> 5 <?php foreach ( $pages as $page ) : ?> 6 <li> 7 <?php echo get_the_post_thumbnail( $page->ID, 'large_thumbnail' ); ?> 8 <h1> 9 <?php echo apply_filters( 'the_title', $page->post_title, $page->ID ); ?> 10 </h1> 11 <?php echo apply_filters( 'the_content', $page->post_content ); ?> 12 </li> 13 <?php endforeach; ?> 14 </ul> 15 </div> 16 </section>
これでエラーではなくなったんですが、逆にサムネイル画像が表示されないという事態になってしまいました。
もちろん各記事にはアイキャッチ画像は設定済みなのですが・・・
もしよろしければこちらの回答もお願いできないでしょうか?
回答2件
あなたの回答
tips
プレビュー