亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 ACF 對嵌套中繼器字段輸出進行分組

使用 ACF 對嵌套中繼器字段輸出進行分組

PHP
慕萊塢森 2022-08-19 15:53:05
我正在嘗試輸出嵌套的ACF中繼器字段,以便輸出如下:組 1 名稱組 1 值數組:捐贈者姓名公司名稱照片網址組 2 名稱組 2 值數組:捐贈者姓名公司名稱照片網址到目前為止,我有以下代碼:    $sponsor_group_names = array();    $donor_names_list = array();    $donor_company_names_list = array();    $donor_photo_urls = array();    $donors_group_list = array();    if (have_rows('sponsor_group')):        while ( have_rows('sponsor_group')) : the_row();            $sponsor_group_name = get_sub_field('sponsorship_group_name');            array_push($sponsor_group_names, $sponsor_group_name);                if (have_rows('group_donors')):                    while ( have_rows('group_donors')) : the_row();                        $donors_group = get_field('group_donors');                        array_push($donors_group_list, $donors_group);                        $donor_name = get_sub_field('donor_name');                        array_push($donor_names_list, $donor_name);                        $donor_company_name = get_sub_field('donor_company_name');                        array_push($donor_company_names_list, $donor_company_name);                        $donor_photo = get_sub_field('donor_photo');                        array_push($donor_photo_urls, $donor_photo);                    endwhile;                endif;        endwhile;    endif;此輸出為我提供了 1 和 2 的不同組名稱,但為公司名稱、照片 URL 和捐贈者名稱輸出相同的信息。理想情況下,我希望設置我的代碼,以便它使用類似,但是我以前嘗試模仿我在ACF支持論壇上看到的內容,結果產生了NULL輸出。key=>value$donor_photo_urls['group 1']最終,我想為每個組名稱打印唯一的數組。感謝您的任何幫助!
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

我假設您的中繼器已設置為此處的嵌套中繼器。在轉發器上使用該函數實際上將返回一個關聯數組,其中包含所有子字段及其中的任何轉發器。https://www.advancedcustomfields.com/resources/get_field/group_donorssponsor_groupget_field()


因此,您應該能夠執行以下操作來輸出所有組及其嵌套的捐贈者。


foreach (get_field('sponsor_group') as $sponsorGroup) : ?>

    <h2 class="text-primary mb-3"><?= $sponsorGroup['sponsorship_group_name'] ?></h2>

    <div class="row" style="margin-bottom: 0 !important">

        <?php foreach ($sponsorGroup['group_donors'] as $groupDonor) : ?>

            <div class="col-md-4 contact-card" style="min-width: 300px;">

                <div class="row" style="margin-bottom: 0 !important">

                    <div class="col-lg col-6"><img src="<?= $groupDonor['donor_photo'] ?>" class="donor-photo"></div>

                    <div class="col-lg col-6 donor-info">

                        <p><?= $groupDonor['donor_name'] ?></p>

                        <p><?= $groupDonor['donor_company_name'] ?></p>

                    </div>

                </div>

            </div>

        <?php endforeach ?>

    </div>

<?php endforeach;


查看完整回答
反對 回復 2022-08-19
  • 1 回答
  • 0 關注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號