当我在每篇博文上添加带有要素图像或高级服装字段的图像时,图像也会出现在我的默认博客页面(index.php)上。
所以我的博客有4个帖子。我的默认博客页面显示了4个博客文章,它还显示了每个博客帖子的图像集。
这是我在显示图片的标题中:
if (have_posts()) : while (have_posts()) : the_post();
$attachment_id = get_field('banner_image');
if( get_field('banner_image') ):
$image = wp_get_attachment_image_src( $attachment_id, 'banner' );
?><img src="<?php echo $image[0]; ?>" alt="" width ="<?php echo $image[1]?>" height ="<?php echo $image[2]?>" /><?php
endif;
endwhile;
endif;?>
然后代码打印index.php中的所有博客帖子:
if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="news-artical">
<?php the_title('<h1>', '</h1>');
the_excerpt();
//var_dump($post);
?> <hr>
</div> <?php
endwhile;
真的很感激一些帮助。
答案 0 :(得分:0)
好的。标题中的代码循环遍历每个页面上显示的所有帖子。如果要仅在单个帖子页面上显示标题中的图像,则必须将其包装成条件if(is_single()):或if(is_singular()):如果要在单页上显示标题图像。< / p>
if ( is_single() && have_posts()) : while (have_posts()) : the_post();
$attachment_id = get_field('banner_image');
if( get_field('banner_image') ):
$image = wp_get_attachment_image_src( $attachment_id, 'banner' );
?><img src="<?php echo $image[0]; ?>" alt="" width ="<?php echo $image[1]?>" height ="<?php echo $image[2]?>" /><?php
endif;
endwhile;
endif;?>