Ссылка

Описание

Поле Link позволяет выбрать или задать ссылку (URL, заголовок и цель) с помощью стандартного всплывающего окна ссылок WordPress.

Скриншоты

История изменений

  • Добавлено в версии 5.6.0.

Настройки

  • Возвращаемое значение
    Определяет формат возвращаемых данных. Выберите Link Array (массив данных) или Link URL (строка).

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

Поле Link возвращает массив или строку в зависимости от настройки возвращаемого значения. Ниже приведены примеры использования этих данных.

Базовое отображение (массив)

В этом примере показано, как отобразить выбранную ссылку при использовании типа возвращаемого значения Link Array.

<?php 
$link = get_field('link');
if( $link ): 
    $link_url = $link['url'];
    $link_title = $link['title'];
    $link_target = $link['target'] ? $link['target'] : '_self';
    ?>
    <a class="button" href="<?php echo esc_url( $link_url ); ?>" target="<?php echo esc_attr( $link_target ); ?>"><?php echo esc_html( $link_title ); ?></a>
<?php endif; ?>

Базовое отображение (строка)

В этом примере показано, как отобразить выбранную ссылку при использовании типа возвращаемого значения Link URL.

<?php 
$link = get_field('link');
if( $link ): ?>
    <a class="button" href="<?php echo esc_url( $link ); ?>">Продолжить чтение</a>
<?php endif; ?>

Обязательный ввод в поле ссылки

В зависимости от того, как вы используете данные поля ссылки, может потребоваться сделать текст ссылки обязательным, особенно если он используется в целях обеспечения доступности.

Добавить собственную функцию валидации, требующую заполнить текст ссылки, можно с помощью фильтра acf/validate_value следующим образом:

function my_custom_validation_callback_function( $valid, $value, $field, $input_name ) {
    // Если проверяемое поле имеет тип link, формат возврата — "array", а заголовок пуст.
    if ( 'link' === $field['type'] && 'array' === $field['return_format'] && empty( $value['title'] ) ) {
        // Показать сообщение об ошибке.
         return __( 'Убедитесь, что вы ввели значение для текста ссылки.' );
    }
    // В противном случае ничего не изменять.
    return $valid;
}
add_filter( 'acf/validate_value', 'my_custom_validation_callback_function', 10, 4 );

Обновлено: 30.09.2026