高级自定义字段发布对象里面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个中继器。如果你看到的代码,你会得到它

这里是我得到http://ahsanurrahman.com/myprojects/cms/wp/gadoua/en/bagels/

所以任何帮助表示赞赏输出。

我可以给你解决它。请参见下面我的代码

<?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 -->