微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 WooCommerce 中添加 cmb2 设置

如何解决如何在 WooCommerce 中添加 cmb2 设置

我在使用 cmb2 插件wordpress 中创建设置面板时遇到了一个小问题。

我想在 WooCommerce 帖子类型中创建一个名为课程标题的字段,其中每个课程标题可以有多个有标题

并在下面的手风琴中显示产品信息。

课程标题和每个课程标题标题应该是可重复的。

我能做的是定义可重复的课程标题,但我无法在标题添加可重复的标题,而且我不知道如何显示两个 foreach 循环。

如果有人有使用 cmb2 的经验,请帮忙。

谢谢

cmb2 设置中的代码

    public function init_MetaBox() {
        if ( null !== $this->cmb ) {
            return $this->cmb;
        }
        
        $cmb_group_team = new_cmb2_Box( array(
            'id'           => 'cmb_group_team','title'        => __( 'course headings setting','myprefix' ),'context'      => 'normal','priority'     => 'high','object_types' => array('product'),));
        
        $cmb_group_team_item= $cmb_group_team->add_field( array(
            'id'          => 'cmb_group_team_item','type'        => 'group','repeatable'  => true,'options'     => array(
            'group_title'   => 'course headings','closed'     => true,),) );
        
        $cmb_group_team->add_group_field( $cmb_group_team_item,array(
            'name' => 'course headings title','id'   => 'heading_title','type' => 'text',) );
  

        $cmb_group_team->add_group_field( $cmb_group_team_item,array(
            'name' => 'course headings item','id'   => 'heading_values',) );



单品代码

            <div id="accordion" class=" mt-4">
         <?PHP $cmb_group_team_item = get_post_meta(get_the_ID(),'cmb_group_team_item',true);
             $d=1;   foreach($cmb_group_team_item as $team_item) {
               ?>
                    <div class="card borderradius mb-3">
                        <div class="d-flex flex-row card-header justify-content-between py-0 bg-white border border-gray borderradius ">
                        <img src="<?PHP echo get_template_directory_uri(); ?>/images/Home_03.jpg" class="img-fluid  col-2 col-sm-2 col-md-2 col-lg-1 rounded-circle px-0 py-2">
                            <a href="#education<?PHP echo $d;  ?>"class="d-flex col-8 col-sm-8 col-md-8 col-lg-10 card-link align-items-center" data-toggle="collapse"><?PHP echo $team_item['heading_title']?></a>
                            <a href="#education<?PHP echo $d;  ?>"class="d-flex col-2 col-sm-2 col-md-2 col-lg-1 card-link text-left align-items-center " data-toggle="collapse">
                                <span class="fa fa-chevron-left fa-lg"></span>
                            </a>
                        </div>
                        <div id="education<?PHP echo $d;  ?>" class="collapse" data-toggle="#accordion">
                            <div class="card-body">
                                <ul>
    
                        <?PHP    foreach($cmb_group_team_item as $key => $value) { ?>   
                                    <li><?PHP var_dump($value['heading_values']);  ?></li>
                                    <?PHP    } ?>
                                </ul>
                            </div>
                        </div>
                    </div>
              <?PHP  $d++;  } ?>

                    
                </div>

WooCommerce 单品页面 single-post image

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。