Пользовательские поля и пользовательский тип сообщения - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть два пользовательских типа постов, один - «Съемка», а другой - «Каталоги». Я использую Advanced Custom Fields и Advanced Forms Pro для создания формы опроса, когда создается форма, она создает запись в пользовательском типе записи Survey. Одно из полей (practice_id) получает идентификатор сообщения из сообщения типа публикации «Справочники», в котором находится форма. Я использую это поле в качестве справочного поля, поэтому я знаю, где разместить ответы. Мне нужно получить каждое поле из поста Survey, имеющего тот же practice_id, а затем выполнить некоторые математические вычисления, чтобы получить среднее значение всех этих постов и отобразить их на странице списка каталогов. Мне нужно делать это динамически, так как я не буду знать, сколько постов для опросов создается, и со временем будут добавлены каталоги. Записи опроса возвращают поля ACF в виде мета-записи. В настоящее время я могу получить данные, используя идентификатор поста опроса с этим фрагментом

$myvals = get_post_meta( 4773 );
foreach($myvals as $key=>$val){
  foreach($val as $vals){
    if ($key=='service_wait_time'){
       echo $vals;
    }
   }
}

4773 - это идентификатор поста опроса, а service_wait_time - один из вопросов опроса. Так или иначе, мне нужно сравнить поле Practice_id и получить все посты с одинаковым номером в этом поле, а затем выполнить вычисления для всех полей, которые имеют числовое значение по отдельности.

У меня есть 5 различных полей (вопросов) с числовыми значениями. Мне нужно будет выполнить вычисления индивидуально для каждого поля, чтобы я мог получить среднее значение для одного ответа, тогда мне нужно будет опубликовать их на странице публикации каталога с тем же идентификатором, что и Practice_id.

...