仅显示Foreach循环中的第一个图像

时间:2019-06-01 作者:BlueHelmet

我的循环显示了一个值列表,在它们下面是该值的帖子标题和图像。

问题是,由于某些值与多个帖子关联,因此会显示多个图像。我只需要一张图片。有没有办法只显示我的foreach

这是我的代码:

<?php 
$the_query = new WP_Query(array(
    \'post_type\'     => \'post\',
    \'post_status\'   => \'publish\',
    \'meta_key\'      => \'colors\',
));

$results = [];
while ( $the_query->have_posts() ) {

    $the_query->the_post(); 
    $credits = get_field(\'colors\');

    if( !empty($color) ) {

        foreach( $colors as $color ) {  
           $results [$color][]=array(
               \'title\' => get_the_title(),
               \'img\' => get_field(\'photo\')
           );
       }
    }
}

foreach ($results as $color => $posts) {

   foreach($posts as $post) {  /* This shows multiple images but I only need one */
        echo \'<img src="\'.$post[\'img\'][\'url\'].\'">\';
    }


   echo \'<div><h2>\'.$color.\'</h2>\';

    foreach($posts as $post) {
        echo \'<div>\'.$post[\'title\'].\'</div>\';
    }

   echo \'</div>\';
}

wp_reset_postdata();?>

1 个回复
最合适的回答,由SO网友:gdarko 整理而成

取决于您正试图实现的目标访问$posts 数组可能适合您。不需要foreach

echo \'<img src="\'.$posts[0][\'img\'][\'url\'].\'">\';

相关推荐

上线时在PHPMyAdmin for WordPress数据库中更改超级用户密码

在将数据库上载到第三方web主机(即将上线,而不是在本地主机上托管)而不是root用户且无密码时,为Wordpress数据库创建密码并确保密码安全是一个好主意吗改变u、 rootp.”无密码\'到u、 用户名p。暗语它是否使您的数据库更加安全,并且新的第三方主机仍然可以访问?