acf_field_page_link::render_field()publicACF 3.6

Create the HTML interface for your field

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

Хуков нет.

Возвращает

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

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

$acf_field_page_link = new acf_field_page_link();
$acf_field_page_link->render_field( $field );
$field (обязательный)
-

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

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

Код acf_field_page_link::render_field() ACF 6.0.4

function render_field( $field ) {

	// Change Field into a select
	$field['type']    = 'select';
	$field['ui']      = 1;
	$field['ajax']    = 1;
	$field['choices'] = array();

	// populate choices if value exists
	if ( ! empty( $field['value'] ) ) {

		// get posts
		$posts = $this->get_posts( $field['value'], $field );

		// set choices
		if ( ! empty( $posts ) ) {

			foreach ( array_keys( $posts ) as $i ) {

				// vars
				$post = acf_extract_var( $posts, $i );

				if ( is_object( $post ) ) {

					// append to choices
					$field['choices'][ $post->ID ] = $this->get_post_title( $post, $field );

				} else {

					// append to choices
					$field['choices'][ $post ] = $post;

				}
			}
		}
	}

	// render
	acf_render_field( $field );
}