【问题标题】:ACF Auto hyper link for specific Textarea field type特定 Textarea 字段类型的 ACF 自动超链接
【发布时间】:2014-11-15 06:26:58
【问题描述】:

我在主题函数中添加了以下代码

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

这使得“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>

如果有人可以建议我如何使其工作,将非常友好。因为我无法使用上述信息。第一次在这里征求建议。所以,如果我在请求中犯了任何错误,我很抱歉。提前致谢。

【问题讨论】:

    标签: php wordpress hyperlink field advanced-custom-fields


    【解决方案1】:

    在其他主题的帮助下,我能够自己修复它。 :) 在做了更多研究之后。

    我在这里遵循了这个提示:

    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>';
    }
    

    祝你好运 - 如果其他人需要这个。 :)

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 2019-11-30
      • 2023-03-13
      • 2018-11-09
      • 2021-01-09
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多