'; print $GLOBALS['acfg_loop_field_value']; print ''; return; } if( $isPreview ) { $previewPost = $this->getPreviewPost( $editorPostId ); $postId = $previewPost->ID; $fieldKey = get_field('meta_key'); $fieldPostId = get_field('post_id'); if( $fieldPostId == 'current' ) { $fieldValue = get_field( $fieldKey, $previewPost->ID ); $fieldObject = get_field_object( $fieldKey, $previewPost->ID); } else { $fieldValue = get_field( $fieldKey, $fieldPostId ); $fieldObject = get_field_object( $fieldKey, $fieldPostId); } } else { // live render $postId = $editorPostId; $fieldKey = get_field('meta_key'); $fieldPostId = get_field('post_id'); if( $fieldPostId == 'current' ) { $fieldValue = get_field( $fieldKey, $editorPostId ); $fieldObject = get_field_object( $fieldKey, $editorPostId ); } else { $fieldValue = get_field( $fieldKey, $fieldPostId ); $fieldObject = get_field_object( $fieldKey, $fieldPostId ); } } if( $fieldValue == '' ) { return; } $this->render( $fieldObject, $fieldValue, $postId ); } protected function render( $fieldObject, $fieldValue, $postId ) { $wrapTag = get_field('wrap_tag'); print '<' . $wrapTag . '>'; $tl = new \AcfEngine\Core\TemplateLoader(); $tl->path = 'templates/fields/' . $fieldObject['type'] . '/'; $tl->name = 'default'; $tl->data = [ 'value' => $fieldValue, 'field' => $fieldObject, 'postId' => $postId ]; $tl->render(); print ''; } }