acf_admin_options_page::postbox_acf()publicACF 5.0.0

Renders a postbox on an ACF options page.

Метод класса: acf_admin_options_page{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$acf_admin_options_page = new acf_admin_options_page();
$acf_admin_options_page->postbox_acf( $post, $args );
$post(объект) (обязательный)
-
$args(массив) (обязательный)
-

Список изменений

С версии 5.0.0 Введена.

Код acf_admin_options_page::postbox_acf() ACF 6.0.4

<?php
function postbox_acf( $post, $args ) {
	$id          = $args['id'];
	$field_group = $args['args']['field_group'];

	// vars
	$o = array(
		'id'         => $id,
		'key'        => $field_group['key'],
		'style'      => $field_group['style'],
		'label'      => $field_group['label_placement'],
		'editLink'   => '',
		'editTitle'  => __( 'Edit field group', 'acf' ),
		'visibility' => true,
	);

	// edit_url
	if ( $field_group['ID'] && acf_current_user_can_admin() ) {

		$o['editLink'] = admin_url( 'post.php?post=' . $field_group['ID'] . '&action=edit' );

	}

	// load fields
	$fields = acf_get_fields( $field_group );

	// render
	acf_render_fields( $fields, $this->page['post_id'], 'div', $field_group['instruction_placement'] );

	?>
<script type="text/javascript">
if( typeof acf !== 'undefined' ) {

	acf.newPostbox(<?php echo json_encode( $o ); ?>);	

}
</script>
	<?php
}