@Bearax

Как сделать вывод дочерних полей?

Добрый день. Нанимал я значит программиста для настройки личного кабинета. Сайт на Wordpress. Программист использовал плагин ACF PRO для создания кастомных полей в личном кабинете пользователя. Для основной задачи он создал плагин чата и то, что выводится сейчас в личном кабинете это выводится через шорткод зарегистрированный в плагине. Все это я сказал, чтобы вы понимали суть проблемы. А теперь перейдем к самой проблеме. В ACF создана группа полей, где внутри также есть дочерние поля(именно их и нужно вывести), и они же выведены в личном кабинете, я же добавил к нему еще один дочернее поле и теперь не могу его вывести. У меня просто ничего не показывается. Снизу увидите весь код:
Данный код берет дочернее поле direction, который работает правильно:
if(in_array("client",$user_meta->roles)) {
                $aservices = $this->get_field_choices('direction');
               	$cservices = Array();
                $managers = Array();
                  if( have_rows('managers', 'user_' . $this->user_id) ) {
                    while( have_rows('managers', 'user_' . $this->user_id) ) {
                        the_row();
                        $cservices[] = get_sub_field('direction');
                        $managers[get_sub_field('direction')] = get_userdata(get_sub_field('manager'));
                    }
                }


Данный код уже выводит это поле в личном кабинете:

<?php if(count($aservices) > 0): ?>
        <div class="boot-row">
         
            <?php $i=1; foreach ($aservices as $key=>$service): ?>
          
            <article id="post-<?php echo $i; ?>" class="boot-col-sm-12 post-<?php echo $i; ?> post type-post status-publish format-standard hentry category-1<?php echo (!in_array($service, $cservices)) ? ' inactive' : ''; ?>">
                <div class="blog-post-container blog-post-one boot-text-center equal-height" style="padding-bottom: 0">
                    <div class="blog-post-image">
                    </div>
                    <div id="chatlist" class="blog-post-title entry-header boot-text-center">
                        <h3 class="entry-title">
                            <?php if(in_array($service, $cservices)): ?>
                          
                                <a href="javascript:;" class="emmon-service" data-service="<?php echo $service; ?>"><?php echo $service; ?></a>
                            <?php else: ?>
                                <?php echo $service; ?>
                          
                         
                            <?php endif; ?>
                        </h3>
                        <div id="chatexcerpt" class="entry-excerpt"><p>
                        
                                <?php if(in_array($service, $cservices)): ?>
                          		
                                Ваш менеджер: <?php echo $managers[$service]->display_name; ?><br>
                                E-mail: <a href="mailto:<?php echo $managers[$service]->user_email; ?>"><?php echo $managers[$service]->user_email; ?></a>
                         
                          		                                <?php else: ?>
                                    Менеджер не назначен
                                <?php endif; ?> 
                            </p></div>
                    </div>
                </div>
            </article>
            <?php $i++; endforeach; ?>
        </div>
    <?php endif; ?>


Я же создал еще один дочернее поле под название contract и как мне теперь добавить это поле к данному коду, чтобы выводилось и новое дочернее поле.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы