来自Foreach循环的PHP计数

来自Foreach循环的PHP计数,php,wordpress,loops,foreach,count,Php,Wordpress,Loops,Foreach,Count,我试图使用php计算foreach循环中的图像数,但我的代码没有从循环中返回图像数。我已经尝试了很多方法,但这是我目前正在尝试的方法 这是我的密码: $id = $_POST['id']; $post = get_post( $id ); if ( $post ): $images = get_field('gallery', $id); if ( $images ): // initiate count var $count = 0;

我试图使用php计算foreach循环中的图像数,但我的代码没有从循环中返回图像数。我已经尝试了很多方法,但这是我目前正在尝试的方法

这是我的密码:

$id = $_POST['id'];

$post = get_post( $id );

if ( $post ): 

    $images = get_field('gallery', $id);

    if ( $images ):

    // initiate count var
    $count = 0;

       foreach( $images as $image ):

            // count
            $count++;

            echo '<div class="col-lg-3 col-md-4 col-sm-6">';

                echo '<div class="product-item">';

                    echo '<a href="' . $image['url'] .'" data-fancybox="product-gallery" class="product-page-gallery-image">';
                        echo '<img src="' . $image['url'] . '"/>';
                        echo '<p>' . $image['title'] . '</p>';
                    echo '</a>';

                echo '</div>';


            echo '</div>';

       endforeach;

            // echo count
            echo $count;

    endif;

endif;
$id=$\u POST['id'];
$post=获取邮政($id);
如果(员额):
$images=get_字段('gallery',$id);
如果($images):
//启动计数变量
$count=0;
foreach($images作为$image):
//计数
$count++;
回声';
回声';
回声';
回声';
回声';
endforeach;
//回声计数
echo$count;
endif;
endif;

如果要迭代$images变量,它必须是一个数组。如果它是一个数组,您可以使用count($images)进行计数;您不必增加$count变量。在我的机器上,你实现的计数器正在工作。你所拥有的应该可以工作,但是,正如托马斯在评论中所说,有更简单的方法来完成任务。我无法想象为什么不能。也许它隐藏了洞察视图中的其他标记?请尝试使用var_dump($count)或var_dump(count($images))来显示更具攻击性的方式。您有输出任何图像吗?因为if
if($images)
为false,则不计算计数,也不回显计数。与
if($post):
一样,从顶部开始,var\u转储变量
var\u转储($images)
给了你什么?似乎您有一个空数组或空变量如果您想迭代$images变量,它必须是一个数组。如果它是一个数组,您可以使用count($images)进行计数;您不必增加$count变量。在我的机器上,你实现的计数器正在工作。你所拥有的应该可以工作,但是,正如托马斯在评论中所说,有更简单的方法来完成任务。我无法想象为什么不能。也许它隐藏了洞察视图中的其他标记?请尝试使用var_dump($count)或var_dump(count($images))来显示更具攻击性的方式。您有输出任何图像吗?因为if
if($images)
为false,则不计算计数,也不回显计数。与
if($post):
一样,从顶部开始,var\u转储变量
var\u转储($images)
给了你什么?似乎您有一个空数组或空变量