Авто гиперссылка ACF для определенного типа поля Textarea

Я добавил этот код ниже в функции темы

add_filter( 'the_content', 'make_clickable', 12 );

Это сделало весь текстовый URL внутри автоматической гиперссылки «the_content». Но не одно из моих продвинутых пользовательских полей.

Опять же, я попробовал это для своего настраиваемого поля, добавив его в функции темы и используя фильтр acf.

add_filter('load_field/name=downloadable_links', 'my_acf_load_field', 'make_clickable', 12);

Но это только сделало невидимым мое URL-адрес настраиваемого поля, а не гиперссылку.

Это мое настраиваемое поле downloadable_links. Тип поля: текстовое поле. Я также использую повторитель с этим.
У меня есть несколько ссылок в каждом из этих полей, и я хочу, чтобы все они были автоматическими гиперссылками, не делая их каждый раз вручную.

Это мой код выходного кода пользовательского поля.

<div><?php echo do_shortcode("[acf field='file_sharing_name']"); ?><? $folios = get_field('game_download'); if($folios){foreach( $folios as $f ){?><div class="wrap"><div class="file-zone-title"><? if($f){ ?><span><?= $f['file_sharing_name']?></span><? } ?></div><div class="file-download-links"><?= $f['downloadable_links']?></div><div class="clear"></div></div><?}} ?><div class="clear"></div></div>

Был бы очень любезен, если бы кто-то мог подсказать мне, как я могу заставить это работать. Поскольку я не могу заставить его работать с вышеуказанной информацией. Первый раз просят предложение здесь. Прошу прощения, если я допустил ошибку в своем запросе. Заранее спасибо.

0

Решение

Я смог исправить это сам и с помощью других тем. 🙂 после нескольких исследований.

Я следовал этим советам здесь:

https://wordpress.stackexchange.com/questions/103957/how-to-explode-a-textarea-field-and-echo-each-line-separately-wrapped-with-html

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

    $lines = explode("\n", get_field('downloadable_links')); // or use PHP PHP_EOL constant
if ( !empty($lines) ) {
echo '<ul>';
foreach ( $lines as $line) {
echo '<li>'. '<a href=' . $line . '>' . trim( $line ) . '</a>' . '</li>';
}
echo '</ul>';
}

Удачи — если кому-то еще это нужно. 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]