为了账号安全,请及时绑定邮箱和手机立即绑定

在除第一个元素之外的每个元素之前添加一个逗号

在除第一个元素之外的每个元素之前添加一个逗号

PHP
炎炎设计 2022-01-08 17:44:26
有一个循环:<?php if ( have_rows( 'fifth-section' ) ) : ?>    <?php while ( have_rows( 'fifth-section' ) ) : the_row(); ?>    <?php if ( get_sub_field( 'display' ) == 1 ) { ?>      "offers": {        "@type": "AggregateOffer",        "offers": [        <?php if( have_rows('plans') ): ?>        <?php           $loop_counter = 0;          while( have_rows('plans') ): the_row();           if($loop_counter%4 == 0){            if($loop_counter > 0){             ?>          <?php } ?>          <?php }          $subtitle = get_sub_field('subtitle');        ?>                                  {          "@type": "Offer",          "name": "<?php echo $subtitle; ?>",          "url": "<?php echo get_permalink(); ?>"        },        <?php           $loop_counter++;          endwhile;        ?>        <?php endif; ?>      <?php } else { } ?>      <?php endwhile; ?>      <?php endif; ?>      ]    }  }哪个输出模式标记的块"offers": {      "@type": "AggregateOffer",      "offers": [                                                               {          "@type": "Offer",          "name": "title",          "url": "example.com/assets/1"        },        {          "@type": "Offer",          "name": "title 2",          "url": "example.com/assets/2"        },      ]    }  }问题是右括号 } 之后的最后一个 Offer 元素不应该有逗号。元素可以是 1 到 4。实际上一个问题是如何将除最后一个元素之外的所有元素注册为逗号(当然,如果项目为 1,则不要添加)?
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

除了第一个元素之外,在每个元素之前添加一个逗号就足够了。


尝试添加:


<?php if ($loop_counter > 0) echo ',' ?>

像这样的东西:


        <?php if ( have_rows( 'fifth-section' ) ) : ?>

        <?php while ( have_rows( 'fifth-section' ) ) : the_row(); ?>

        <?php if ( get_sub_field( 'display' ) == 1 ) { ?>

            "offers": {

                "@type": "AggregateOffer",

                "offers": [

                <?php if( have_rows('tariffs') ): ?>

                <?php 

                    $loop_counter = 0;

                    while( have_rows('tariffs') ): the_row(); 

                    if($loop_counter%4 == 0){

                        if($loop_counter > 0){ 

                        ?>

                    <?php } ?>

                    <?php }

                    $tariffs_subtitle = get_sub_field('subtitle');

                    $tariffs_cost = get_sub_field('cost'); 

                ?>                          

                <?php if ($loop_counter > 0) echo ',' ?>

                {

                    "@type": "Offer",

                    "name": "<?php echo $tariffs_subtitle; ?>",

                    "url": "<?php echo get_permalink(); ?>#price",

                    "price": "<?php echo $tariffs_cost; ?>",

                    "priceCurrency": "RUB"

                }

                <?php 

                    $loop_counter++;

                    endwhile;

                ?>

                <?php endif; ?>

            <?php } else { } ?>

            <?php endwhile; ?>

            <?php endif; ?>

            ]

        }

    }


查看完整回答
反对 回复 2022-01-08
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信