2个嵌套中继器中的高级自定义现场邮政对象无法正常工作



我正在尝试这样的实现。.我试图将邮政对象显示为2个嵌套中继器字段中的中继器。.我正在使用此中继器和邮政对象,并在称为的页面模板中page-bagels.php。这2个中继器显示2行作为预期的输出。但是帖子对象没有显示或不返回值。相反,它是页面的返回值。就像我使用的地方一样,它返回页面标题,而不是返回邮政对象标题。我的代码如下

    <?php while ( have_posts() ) : the_post(); ?>
    <div class="main-content">
        <div class="main-wrap">

            <div class="col-sm-12">
                <div class="breadcrumbs">
                    <?php if(function_exists('bcn_display'))
                {
                    bcn_display();
                }?>
                  </div>  <!-- breadcrambs ends here -->
            </div><!-- col-sm-12 ends here -->

            <?php 
                // check for rows (parent repeater)
                if( have_rows('product_page') ): ?>
            <div class="col-lg-12 row product-row">
                <?php 
                    // loop through rows (parent repeater)
                    while( have_rows('product_page') ): the_row(); ?>
                <div class="col-sm-12">
                            <div class="marque">
                                <span class="brand-lg"><img src="<?php the_sub_field('brand_image'); ?>" /></span>
                            </div>
                        </div>

                <?php 
                            // check for rows (sub repeater)
                            if( have_rows('post_repeater') ): ?>


                <div class="col-sm-12 product-item-row">
                <?php 
                        // loop through rows (sub repeater)
                    while( have_rows('post_repeater') ): the_row();?>
                <div class="col-sm-3 product-item">

                     <?php
                        $postobject = get_sub_field('product_post'); ?>  
                    <a href="<?php $postURL = get_permalink($postobject->ID);?>">
                        <img class="product-img" src="<?php bloginfo('template_directory');?>/images/product-images/321600_moelleux_blanc_trepais.png" width="100%" />
                        <p class="product-name"><?php the_title();?></p>
                        <p class="product-seemore">See More</p>
                    </a>

                </div><!-- col ends here -->
                 <?php endwhile; ?>
                </div><!-- col Product Items row here -->
                <?php endif; //if( get_sub_field('items') ): ?>
                <?php endwhile; // while( has_sub_field('to-do_lists') ): ?>
            </div><!-- col lg 12 ends here or row ends here -->

            <?php endif; // if( get_field('to-do_lists') ): ?>
            <?php endwhile; // end of the loop. ?>  


                <div class="lnk-top">
    <a href="#"><span class="icon-arrow-up up-arrow"></span><br>Top</a>
</div>

        </div><!-- main wrap ends here -->
        <div class="clr"></div>
    </div><!-- main content ends here -->

因此,在此代码中,您可以看到邮政对象也是中继器。因此,这意味着我正在使用3个中继器。如果您看到代码,您将获得它

这是我将获得的输出

因此,任何帮助都将受到赞赏。

我能够修复它。请参阅下面的我的代码

<?php while ( have_posts() ) : the_post(); ?>
    <div class="main-content">
        <div class="main-wrap">

            <div class="col-sm-12">
                <div class="breadcrumbs">
                    <?php if(function_exists('bcn_display'))
                {
                    bcn_display();
                }?>
                  </div>  <!-- breadcrambs ends here -->
            </div><!-- col-sm-12 ends here -->

            <?php 
                // check for rows (parent repeater)
                if( have_rows('product_page') ): ?>
            <div class="col-lg-12 row product-row">
                <?php 
                    // loop through rows (parent repeater)
                    while( have_rows('product_page') ): the_row(); ?>
                <div class="col-sm-12">
                            <div class="marque">
                                <span class="brand-lg"><img src="<?php the_sub_field('brand_image'); ?>" /></span>
                            </div>
                        </div>

                <?php 
                            // check for rows (sub repeater)
                            if( have_rows('post_repeater') ): ?>


                <div class="col-sm-12 product-item-row">
                <?php 
                        // loop through rows (sub repeater)
                    while( have_rows('post_repeater') ): the_row();?>
                <div class="col-sm-3 product-item">

                     <?php
                        $postobject = get_sub_field('product_post'); 
                        $image = wp_get_attachment_image_src(get_post_thumbnail_id( $postobject->ID ),'medium');
                        //echo "<pre>";print_r($postobject); echo"</pre>";
                        $image = $image[0];
                        //$new = get_field('new_product_item');
                        //echo $image;
                        ?>  

                    <a href="<?php echo get_permalink($postobject->ID);?>">
                         <?php if ( get_field( 'new_product_item',$postobject->ID) ): ?>
                          <img class="new-label-en" src="<?php bloginfo('template_directory');?>/images/label-en.png" />
                        <img class="new-label-fr" src="<?php bloginfo('template_directory');?>/images/label-fr.png" />
                         <img class="product-img" src="<?php echo $image;?>" width="100%" height="100%" />
                         <p class="product-name"><?php echo $postobject->post_title;?></p>
                        <p class="product-seemore"><?php echo $product_details_link_text;?></p>
                    <?php else: // field_name returned false ?>

                        <img class="product-img" src="<?php echo $image;?>" width="100%" height="100%" />
                        <p class="product-name"><?php echo $postobject->post_title;?></p>
                        <p class="product-seemore"><?php echo $product_details_link_text;?></p>

                    </a>
                    <?php endif; //if( get_sub_field): ?>
                </div><!-- col ends here -->
                 <?php endwhile; ?>

                </div><!-- col Product Items row here -->
                <?php endif; //if( get_sub_field('items') ): ?>
                <?php endwhile; // while( has_sub_field('to-do_lists') ): ?>
            </div><!-- col lg 12 ends here or row ends here -->

            <?php endif; // if( get_field('to-do_lists') ): ?>
            <?php endwhile; // end of the loop. ?>  


                <div class="lnk-top">
    <a href="#"><span class="icon-arrow-up up-arrow"></span><br>Top</a>
</div>

        </div><!-- main wrap ends here -->
        <div class="clr"></div>
    </div><!-- main content ends here -->

最新更新