acf_field_page_link::get_rest_linkspublicACF 1.0

Method of the class: acf_field_page_link{}

No Hooks.

Returns

Array.

Usage

$acf_field_page_link = new acf_field_page_link();
$acf_field_page_link->get_rest_links( $value, $post_id, $field );
$value(mixed) (required)
The raw (unformatted) field value.
$post_id(int|string) (required)
.
$field(array) (required)
.

Notes

  • See: [acf_field::get_rest_links()](/plugin/acf/function/acf_field::get_rest_links)

acf_field_page_link::get_rest_links() code ACF 6.0.4

public function get_rest_links( $value, $post_id, array $field ) {
	$links = array();

	if ( empty( $value ) ) {
		return $links;
	}

	foreach ( (array) $value as $object_id ) {
		if ( ! $post_type = get_post_type( $object_id ) or ! $post_type = get_post_type_object( $post_type ) ) {
			continue;
		}
		$rest_base = acf_get_object_type_rest_base( $post_type );
		$links[]   = array(
			'rel'        => $post_type->name === 'attachment' ? 'acf:attachment' : 'acf:post',
			'href'       => rest_url( sprintf( '/wp/v2/%s/%s', $rest_base, $object_id ) ),
			'embeddable' => true,
		);
	}

	return $links;
}