Поле URL ACF в кнопку - PullRequest
       12

Поле URL ACF в кнопку

0 голосов
/ 06 апреля 2019

Я создал настраиваемое поле для типа «Пост», которое я хочу отобразить в цикле, что мне удалось сделать с помощью расширенных постов дополнения Ultimate для Beaver Builder.Теперь я хочу, чтобы ссылка была встроена в кнопку, чтобы пользователи могли нажимать кнопку, и она открывает значение в настраиваемом поле url.Так как я не предпочитаю основной метод php для большего контроля над моим веб-контентом, следовательно, я хочу знать, есть ли в html, начальной загрузке или шорткоде такое?

1 Ответ

0 голосов
/ 07 апреля 2019

Я бы порекомендовал установить поле Link и, следуя примерам из ACF, передать $link_url в href якоря, <a href="<?php echo esc_url($link_url); ?>">click here</a>. Источник: АКФ | Ссылка

Вот код, который они рекомендуют использовать, который имеет тот же формат, который я обычно использую:

<?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; ?>

Если вы используете поля в повторителе или группе, используйте get_sub_field() вместо get_field().

...