Возвращает значение поля.
Интуитивная и мощная, эта функция используется для загрузки значения любого поля в любом месте. Обратите внимание, что каждый тип поля возвращает разный тип данных (string, int, array и др.)
$field = get_field($selector, [$post_id], [$format_value]);
$selector
(string) — обязательный параметр. Имя поля или ключ поля$post_id
(mixed) — необязательное поле. ID поста, поле которого нужно получить. По-умолчанию текущий пост.$format_value
(bool) — необязательное поле. Форматирование полученного значения. По-умолчанию — true.Получает значение поля text_field текущего поста
$value = get_field( "text_field" );
Получает значение поля text_field для поста с ID=123
$value = get_field( "text_field", 123 );
$value = get_field( "text_field" );
if( $value ) {
echo $value;
} else {
echo 'empty';
}
Напомню, что кодекс WordPress не рекомендует нам писать сокращенную запись, но в некоторых ситуациях я этим грешу:
$value = get_field( "text_field" );
echo ( $value ) ? $value : 'empty';
$post_id = false; // current post
$post_id = 1; // post ID = 1
$post_id = "user_2"; // user ID = 2
$post_id = "category_3"; // category term ID = 3
$post_id = "event_4"; // event (custom taxonomy) term ID = 4
$post_id = "option"; // options page
$post_id = "options"; // same as above
$value = get_field( 'my_field', $post_id );
Например, поле image обычно возвращает массив. Однако, передвая false третьим параметром, мы можем получить запись из базы данных как есть.
$image = get_field( 'image', false, false );