0

当我在每篇博客文章中添加带有特色图片或高级服装字段的图片时,这些图片也会出现在我的默认博客页面 (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;

非常感谢一些帮助。

4

1 回答 1

0

好的。标题中的代码循环遍历每个页面上显示的所有帖子。如果您只想在单个帖子页面上显示标题中的图像,则必须将其包装到条件 if ( is_single() ) : 或 if ( is_singular() ) : 如果您还想在单个页面上显示标题图像。

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;?>
于 2013-01-29T16:55:22.013 回答