ACF-在中继器内添加组

时间:2017-09-25 作者:thibaultlgd

我使用的是ACF,我有一个团队。

在那群人里面我有一个中继器。

所有工作正常,直至:

我在重复中添加了一组。

我无法从中继器内的组中调用字段。。任何帮助都将是超级的!

我正在使用以下选项:

<section class="questions">
    <header class="section-header">
        <h1 class="beta center up-c" data-mobile-font-size="delta"><?php echo $questions[\'heading\'] ?></h1>
    </header>
    <form id="questions-form">


        <div class="questions-slider">
            <?php $i = 1 ?>
            <?php foreach($questions[\'items\'] as $question): ?>
                <div class="slide">
                    <article>
                        <div class="image-container" style="background-image: url(<?php echo $question[\'image\'][\'url\']; ?>)">
                            <img src="<?php echo $question[\'image\'][\'url\']; ?>" alt="<?php echo $question[\'image\'][\'alt\']; ?>" />
                            <h1 class="beta up-c" data-mobile-font-size="delta"><?php echo $question[\'question\'] ?></h1>
                        </div>
                        <div class="flexbox-container padding">

                            <input id="<?php echo \'q\' . $i . \'a1\' ?>" type="radio" name="<?php echo \'q\' . $i ?>" value="1">
                            <label for="<?php echo \'q\' . $i . \'a1\' ?>">
                            <?php echo $question[\'answer-one\'] ?></label>
                            <input id="<?php echo \'q\' . $i . \'a2\' ?>" type="radio" name="<?php echo \'q\' . $i ?>" value="2">
                            <label for="<?php echo \'q\' . $i . \'a2\' ?>"><?php echo $question[\'answer-two\'] ?></label>
                            <input id="<?php echo \'q\' . $i . \'a3\' ?>" type="radio" name="<?php echo \'q\' . $i ?>" value="3">
                            <label for="<?php echo \'q\' . $i . \'a3\' ?>"><?php echo $question[\'answer-three\'] ?></label>


<?php

// vars
$answer = get_field(\'answer_one\');  

 if( $answer ): ?>
    <?php echo $answer[\'new_answer_one\']; ?>
 <?php endif; ?>

                    <div class="question_note">
                                <p class="note_title" data-mobile-font-size="delta"><?php echo $question[\'note_title\'] ?></p>
                                <p class="note_body" data-mobile-font-size="delta"><?php echo $question[\'note_body\'] ?></p>
                                <a class="button button-primary next">Next Question</a>

                            </div>

</div>

                    </article>


                </div>
                <?php $i++ ?>

            <?php endforeach; ?>
        </div>
    </form>
</section>
$问题是主要组

中继器项目

回答新组。。。

太多了!

1 个回复
最合适的回答,由SO网友:Marcelo Henriques Cortez 整理而成

您的代码看起来很混乱。你为什么用“foreach”?

如果您遵循ACF文档,只需使用:

<?php
if( have_rows(\'questions\') ):
while( have_rows(\'questions\') ): the_row();
// vars
$repeater-item = get_sub_field(\'repeater-item\');
?>
<div class="content">
<?php the_sub_field(\'caption\'); ?>
</div>
对于组。资料来源:https://www.advancedcustomfields.com/resources/group/

您只需使用:

if( have_rows(\'item\') ):
while ( have_rows(\'item\') ) : the_row();
    the_sub_field(\'item-whatever\');
endwhile;
else :
// no rows found
endif;
对于项目。资料来源:https://www.advancedcustomfields.com/resources/repeater/

如果您使用一个名为“questions”的变量,该变量是在哪里创建的,它接收到什么信息?

您是在代码中使用“sub\\u field”还是仅使用“field”?

至少从你提供的信息来看,你的代码在我看来是完全错误的。

结束
ACF-在中继器内添加组 - 小码农CODE - 行之有效找到问题解决它

ACF-在中继器内添加组

时间:2017-09-25 作者:thibaultlgd

我使用的是ACF,我有一个团队。

在那群人里面我有一个中继器。

所有工作正常,直至:

我在重复中添加了一组。

我无法从中继器内的组中调用字段。。任何帮助都将是超级的!

我正在使用以下选项:

<section class="questions">
    <header class="section-header">
        <h1 class="beta center up-c" data-mobile-font-size="delta"><?php echo $questions[\'heading\'] ?></h1>
    </header>
    <form id="questions-form">


        <div class="questions-slider">
            <?php $i = 1 ?>
            <?php foreach($questions[\'items\'] as $question): ?>
                <div class="slide">
                    <article>
                        <div class="image-container" style="background-image: url(<?php echo $question[\'image\'][\'url\']; ?>)">
                            <img src="<?php echo $question[\'image\'][\'url\']; ?>" alt="<?php echo $question[\'image\'][\'alt\']; ?>" />
                            <h1 class="beta up-c" data-mobile-font-size="delta"><?php echo $question[\'question\'] ?></h1>
                        </div>
                        <div class="flexbox-container padding">

                            <input id="<?php echo \'q\' . $i . \'a1\' ?>" type="radio" name="<?php echo \'q\' . $i ?>" value="1">
                            <label for="<?php echo \'q\' . $i . \'a1\' ?>">
                            <?php echo $question[\'answer-one\'] ?></label>
                            <input id="<?php echo \'q\' . $i . \'a2\' ?>" type="radio" name="<?php echo \'q\' . $i ?>" value="2">
                            <label for="<?php echo \'q\' . $i . \'a2\' ?>"><?php echo $question[\'answer-two\'] ?></label>
                            <input id="<?php echo \'q\' . $i . \'a3\' ?>" type="radio" name="<?php echo \'q\' . $i ?>" value="3">
                            <label for="<?php echo \'q\' . $i . \'a3\' ?>"><?php echo $question[\'answer-three\'] ?></label>


<?php

// vars
$answer = get_field(\'answer_one\');  

 if( $answer ): ?>
    <?php echo $answer[\'new_answer_one\']; ?>
 <?php endif; ?>

                    <div class="question_note">
                                <p class="note_title" data-mobile-font-size="delta"><?php echo $question[\'note_title\'] ?></p>
                                <p class="note_body" data-mobile-font-size="delta"><?php echo $question[\'note_body\'] ?></p>
                                <a class="button button-primary next">Next Question</a>

                            </div>

</div>

                    </article>


                </div>
                <?php $i++ ?>

            <?php endforeach; ?>
        </div>
    </form>
</section>
$问题是主要组

中继器项目

回答新组。。。

太多了!

1 个回复
最合适的回答,由SO网友:Marcelo Henriques Cortez 整理而成

您的代码看起来很混乱。你为什么用“foreach”?

如果您遵循ACF文档,只需使用:

<?php
if( have_rows(\'questions\') ):
while( have_rows(\'questions\') ): the_row();
// vars
$repeater-item = get_sub_field(\'repeater-item\');
?>
<div class="content">
<?php the_sub_field(\'caption\'); ?>
</div>
对于组。资料来源:https://www.advancedcustomfields.com/resources/group/

您只需使用:

if( have_rows(\'item\') ):
while ( have_rows(\'item\') ) : the_row();
    the_sub_field(\'item-whatever\');
endwhile;
else :
// no rows found
endif;
对于项目。资料来源:https://www.advancedcustomfields.com/resources/repeater/

如果您使用一个名为“questions”的变量,该变量是在哪里创建的,它接收到什么信息?

您是在代码中使用“sub\\u field”还是仅使用“field”?

至少从你提供的信息来看,你的代码在我看来是完全错误的。

相关推荐

如何通过jQuery Datepicker搜索帖子?

我正在WordPress网站上工作,我有自己的搜索筛选页面,在那里我添加了jquery日期选择器,现在我想按日期选择器搜索帖子?Html Codescript> $(function() { jQuery( \"#datepicker-13\" ).datepicker({ dateFormat : \"yy-mm-dd\" }); $(\"#datepicker-13\").datepicker().datepick