| @@ 989-1019 (lines=31) @@ | ||
| 986 | // loop through sub fields |
|
| 987 | if( !empty($layouts[ $l ]) ) { |
|
| 988 | ||
| 989 | foreach( $layouts[ $l ] as $sub_field ) { |
|
| 990 | ||
| 991 | // value |
|
| 992 | $v = false; |
|
| 993 | ||
| 994 | ||
| 995 | // key (backend) |
|
| 996 | if( isset($row[ $sub_field['key'] ]) ) { |
|
| 997 | ||
| 998 | $v = $row[ $sub_field['key'] ]; |
|
| 999 | ||
| 1000 | } elseif( isset($row[ $sub_field['name'] ]) ) { |
|
| 1001 | ||
| 1002 | $v = $row[ $sub_field['name'] ]; |
|
| 1003 | ||
| 1004 | } else { |
|
| 1005 | ||
| 1006 | // input is not set (hidden by conditioanl logic) |
|
| 1007 | continue; |
|
| 1008 | ||
| 1009 | } |
|
| 1010 | ||
| 1011 | ||
| 1012 | // modify name for save |
|
| 1013 | $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; |
|
| 1014 | ||
| 1015 | ||
| 1016 | // update field |
|
| 1017 | acf_update_value( $v, $post_id, $sub_field ); |
|
| 1018 | ||
| 1019 | } |
|
| 1020 | // foreach |
|
| 1021 | ||
| 1022 | } |
|
| @@ 749-779 (lines=31) @@ | ||
| 746 | ||
| 747 | ||
| 748 | // loop through sub fields |
|
| 749 | foreach( $field['sub_fields'] as $sub_field ) { |
|
| 750 | ||
| 751 | // value |
|
| 752 | $v = false; |
|
| 753 | ||
| 754 | ||
| 755 | // key (backend) |
|
| 756 | if( isset($row[ $sub_field['key'] ]) ) { |
|
| 757 | ||
| 758 | $v = $row[ $sub_field['key'] ]; |
|
| 759 | ||
| 760 | } elseif( isset($row[ $sub_field['name'] ]) ) { |
|
| 761 | ||
| 762 | $v = $row[ $sub_field['name'] ]; |
|
| 763 | ||
| 764 | } else { |
|
| 765 | ||
| 766 | // input is not set (hidden by conditioanl logic) |
|
| 767 | continue; |
|
| 768 | ||
| 769 | } |
|
| 770 | ||
| 771 | ||
| 772 | // modify name for save |
|
| 773 | $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; |
|
| 774 | ||
| 775 | ||
| 776 | // update value |
|
| 777 | acf_update_value( $v, $post_id, $sub_field ); |
|
| 778 | ||
| 779 | } |
|
| 780 | // foreach |
|
| 781 | ||
| 782 | } |
|