特定のポストタイプに属する記事一覧にカスタムフィールドの画像を表示
-
はじめまして、ご閲覧ありがとうございます。
Wordpress・phpともに不慣れなため、お知恵をお貸し頂ければ幸いです。index.phpにてカスタム投稿タイプ名「article」の新着記事4件の表示を行おうとしています。その際、それらの記事に登録してあるカスタムフィールドの画像も表示しようとしたところ、上手く表示がされません。
現状:top_banner_img(画像)があればtop_banner_imgを表示、ない場合はアイキャッチ画像(サムネイル)を表示→top_banner_imgの登録がある記事もアイキャッチ画像(サムネイル)が表示されてしまう
参照したサイト:
http://webcre-archive.com/2012/09/11/advanced-custom-fields-image/
http://www.advancedcustomfields.com/resources/functions/get_field/【Wordpress】3.5.1
【表示したいページ】index.php
【プラグイン】Advanced Custom Fields
【カスタム投稿タイプ名】article
【フィールド名】top_banner_img
【返り値】画像ID<?php $args = array( 'post_type' => 'article', 'showposts' => 4, ); ?> <?php $the_query = new WP_Query( $args ); ?> <?php if($the_query->have_posts()): ?> <ul class="newlistDouble"> <?php if ($the_query->have_posts()):while($the_query->have_posts()):$the_query->the_post(); ?> <li><a href="<?php the_permalink(); ?>"> <?php if( get_field('top_banner_img') ): ?> <?php $attachment_id = get_field('top_banner_img'); $size = "full"; // (thumbnail, medium, large, full or custom size) $image = wp_get_attachment_image_src( $attachment_id, $size ); $attachment = get_post( get_field('top_banner_img') ); $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); $image_title = $attachment->post_title; ?> <img src="<?php echo $image[0]; ?>" alt="<?php echo $alt; ?>" title="<?php echo $image_title; ?>" /> <?php else : ?> <?php the_post_thumbnail(array(115,115)); ?> <?php endif; ?> </a><span><a href="<?php the_permalink(); ?>"><?php echo mb_substr($post->post_title, 0, 25).'...'; ?></a></span><?php echo mb_substr(get_the_excerpt(), 0, 50).'...'; ?></li> <?php endwhile; endif; ?></ul> <?php endif; ?> <?php wp_reset_query(); ?>
この他、
<?php $attachment_obj = get_field('top_banner_img',$post->ID); echo wp_get_attachment_image( $attachment_obj->ID, "full" ); ?>
や、カスタムフィールドの返り血を画像オブジェクトに変更し
<?php echo the_field("top_banner_img","article"); ?>
なども試したのですが上手くいきません。
かれこれ何日も手詰まりの状態です…
ご教授いただけましたら幸いです。
どうぞよろしくお願いいたします。
7件の返信を表示中 - 1 - 7件目 (全7件中)
7件の返信を表示中 - 1 - 7件目 (全7件中)
- トピック「特定のポストタイプに属する記事一覧にカスタムフィールドの画像を表示」には新たに返信することはできません。