2嵌套转发器内的高级自定义字段发布对象无效

时间:2016-11-28 15:08:04

标签: advanced-custom-fields nested-repeater

我正在努力实现这样的目标。我试图在2个嵌套的转发器字段中显示一个post对象作为转发器。我正在使用这个转发器并在名为page-bagels.php的页面模板中发布对象。这2个转发器显示2行作为预期的输出。但是post对象没有显示或没有返回值。而是返回页面的值。就像我使用它的地方一样,它返回页面标题而不返回post对象标题。我的代码如下

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

所以在这段代码中你可以看到post对象也是一个转发器。所以这意味着我正在使用3个转发器。如果您看到代码,您将获得它

以下是我得到的输出http://ahsanurrahman.com/myprojects/cms/wp/gadoua/en/bagels/

所以任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

$decoded = json_decode($file['meta']);
echo $decoded->name;
//print IMAG0161.jpg