acf_shortcode()ACF 1.1.1

Эта функция обработки шорткода [acf]. Пример шорткода: [acf field="heading" post_id="123" format_value="1"].

Это внутренняя функция, которая используется для регистрации шорткода. Её не нужно использовать где-либо.

Работает на основе: get_field()

Хуков нет.

Возвращает

(Строку).

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

acf_shortcode( $atts );
$atts(массив)

Массив параметров. Возможны следующие аргументы:

  • $field(строка) (обязательный)
    Имя, ключ поля.

  • $post_id(разное) (обязательный)
    ID поста поле которого нужно получить.

  • $format_value(true/false)
    Нужно ли форматировать значение поля.
    По умолчанию: true

Примеры

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

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

Код acf_shortcode() ACF 5.10.2

function acf_shortcode( $atts ) {
	// Mitigate issue where some AJAX requests can return ACF field data.
	if ( wp_doing_ajax() && ! current_user_can( 'edit_posts' ) ) {
		return;
	}

	// extract attributs
	extract(
		shortcode_atts(
			array(
				'field'        => '',
				'post_id'      => false,
				'format_value' => true,
			),
			$atts
		)
	);

	// get value and return it
	$value = get_field( $field, $post_id, $format_value );

	// array
	if ( is_array( $value ) ) {

		$value = @implode( ', ', $value );

	}

	// return
	return $value;

}