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;

}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *