氧气 - 高级自定义字段重复器子字段 - 链接字段

Posted

技术标签:

【中文标题】氧气 - 高级自定义字段重复器子字段 - 链接字段【英文标题】:Oxygen - Advanced Custom Fields Repeater sub-fields - link fields 【发布时间】:2020-04-26 07:50:40 【问题描述】:

WordPress 中继器链接字段:出于测试目的,我将一个链接定义为数组,将第二个链接定义为 URL。将转发器添加到模板时,一个链接的输出是一个数组,另一个链接显示为 URL,而不是实际的“链接文本”。该链接也不会按照定义在新选项卡中打开链接。

这个设置有什么问题?见附件

【问题讨论】:

你的代码在哪里?你是如何输出链接的?如果将链接设置为数组而不实际解析数组,则不会得到任何输出。如果您将链接设置为仅返回链接,则还需要对其进行编码。 感谢您的回答。我正在使用带有中继器的氧气生成器。它允许我提取图像、文本等。通过转发器元素 - 但是,链接不起作用。我假设您指的是获取链接数组的 php 代码? 关于你提到的代码。此代码不起作用-也许您可以澄清一下。该链接应该是一个子字段(我猜)。对不起,业余在这里说话... 在您的代码中执行 echo '<pre>' . print_r( get_field('tutorials'), TRUE ) . '</pre>'; 并将其粘贴到您的问题中。此外,将您的 PHP 代码移至您的问题,它是相关的,截图是不够的。 澄清一下,中继器已经正确实现。唯一缺少的部分是链接。另外,我尝试了您的代码,但没有成功。当然,我错误地添加了您的代码 sn-p 的可能性很大 - 见下文。 (一旦我的问题得到解决,将更新我原来的问题。谢谢!” target =“' . print_r( get_field('tutorials'), TRUE ) . '';?> 【参考方案1】:

上述问题的有效解决方案:

重要的是要知道我的 ACF 和 Repeater 问题与 Wordpress Oxygen 生成器有关。

为了获得目标空白的链接字段,您需要执行以下操作:

CPT UI > 创建帖子类型(设置为 Archive = true) 自定义字段>添加字段类型Repeater,添加子字段=字段类型设置为文本 帖子 > 添加带有链接自定义字段的行 创建模板 > 向页面添加转发器,添加文本链接模块,将数据设置为适当的字段名称

定义链接目标:添加JS代码块并添加如下代码

jQuery('a').each(function() var a = new RegExp('/' + window.location.host + '/'); 如果(!a.test(this.href)) jQuery(this).attr("target","_blank"); );

【讨论】:

以上是关于氧气 - 高级自定义字段重复器子字段 - 链接字段的主要内容,如果未能解决你的问题,请参考以下文章

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段