问题标签 [acfpro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
360 浏览

wordpress - 在wordpress中匹配搜索结果后识别ACF字段

是否可以获得搜索字符串匹配的 ACF 字段名称/ID?ACF 字段也包含在 wordpress 的默认搜索功能中。因此,当搜索字符串与 ACF 字段值匹配时,我还想识别字段名称/ID。那可能吗?

0 投票
2 回答
178 浏览

php - 前端添加帖子当前日期不起作用

我正在使用 acf_form() 函数从前端添加/更新帖子。除发布日期外,一切正常。不知何故,它发布了一个非常古老的日期(1970/01/01)。我想发布当前日期。这是我的代码:

我知道如果是针对当前日期,我不需要设置“post_modified”和“post_modified_gmt”值。我试过没有那些 2,然后我尝试手动设置当前日期时间。但它总是插入那个奇怪的旧日期。我在更新帖子时遇到了同样的问题。

0 投票
1 回答
39 浏览

php - 如何一一获取 ACF 转发器字段值?

我正在使用 ACF pro 转发器归档来创建表格列表。我想分别获取每一行。

如何分别获取每一行的值?

这是我的代码:

提前感谢您的回答。

0 投票
1 回答
2587 浏览

php - 使用 add_row 以编程方式将条目添加到 wordpress 高级自定义字段中的灵活内容字段

想知道如何使用 add_rows (或类似的东西)以编程方式将条目添加到灵活的内容字段。在 ACF 的网站上,他们提到 add_rows 可用于向灵活内容字段添加一行https://www.advancedcustomfields.com/resources/但他们没有给出如何使用灵活内容字段的示例;仅带有中继器字段。谢谢!

0 投票
2 回答
243 浏览

php - 我正在尝试将某种小部件或菜单添加到我所有 Wordpress 网站页面的顶部

我目前在一个 Wordpress 网站上工作,其中一项任务是创建我能够做到的自定义帖子位置帖子类型。然后,我使用我在functions.php 中编写的过滤器来包含我编写的单独的locations.php 文件,以显示在我的位置帖子类型页面上。请参阅下面的过滤器:

然后,我可以使用 ACF 插件将自定义字段添加到我的位置帖子中,并使用 ACF 函数在我的 locations.php 页面上显示它们。我的下一个任务是在所有页面的顶部添加某种小部件或菜单,以根据用户 IP 显示特定的电话号码。我能够在我创建的locations.php文件中编写一个php函数来获取用户的IP,使用IP来获取IP的城市,然后如果该城市等于城市自定义字段之一中包含的城市我创建它将返回该城市的电话号码。请参阅以下功能:

问题是短代码仅适用于位置页面。我意识到我必须以某种方式将 display_phone 函数的返回值传递回 functions.php 文件,或者可能只是在 functions.php 中执行所有这些逻辑。有没有人对尝试的事情或去哪里有任何建议?我可以在我的functions.php 中使用ACF 函数吗?我应该使用 Javascript 函数来执行此操作吗?任何建议表示赞赏。

电话号码将显示在菜单的右上角

我还尝试了对 display_phone 函数的以下修改,但无济于事。

对 display_phone 函数的下一个修改:

更新: 好的,所以在考虑了更多之后,我想我需要编写一个函数,该函数将遍历位置帖子类型的所有城市和电话号码字段,以查看它们是否与 get_the_user_ip 函数返回的城市匹配。显然,必须修改显示电话功能才能做到这一点,我想我必须将这两个功能都从 locations.php 中取出,并且可能在 header.php 文件中执行这个逻辑。有没有人有做类似事情的经验或关于如何做到这一点的任何建议?我不确定如何遍历我的位置帖子类型的字段数据,除非我实际上是在帖子中执行逻辑。我意识到这可以通过使用硬编码的城市和电话号码数组来解决,但我试图避免这种情况并改用 ACF 插件。

更新: 所以我从locations.php 页面中取出逻辑并将其移到functions.php 文件的末尾。现在它正在加载的每一页的顶部打印正确的电话号码,但只有一秒钟。因此,该过程的下一步似乎是将这个数字分配给一个变量并以某种方式通过一个函数,这样我就可以分配给一个简码并在我的整个站点中使用。

0 投票
1 回答
292 浏览

php - 我正在编写一个 PHP 函数来通过数组搜索 Wordpress 模板文件中的邮政编码数组。为什么我的函数不返回值?

该函数现在的目的是遍历多个以逗号分隔的邮政编码列表(zip_codes_serviced 的高级自定义字段)并将其与特定的邮政编码匹配(33606 用于测试目的)。如果匹配,该函数应打印与该邮政编码关联的城市和州字段。在这种情况下,佛罗里达州坦帕市。见下面的功能:

然后我这样调用函数:

我也试过这样:

然后像这样调用:

这不应该在页面上打印出城市和州字段吗?当我将逻辑放在函数之外时,它可以工作,但我无法让它在函数内工作。有人有建议吗?

我可以让它工作的唯一方法是完全在一个函数之外——创建一个文件zip-search.php,然后<?php include("phone-display.php"); ?>在我希望它显示的页面上插入,但我很确定这是一个 hack;zip-search.php见下:

我试图让邮政编码功能工作的整个模板文件如下所示:

请看var_dump($post);下面的函数结果,由于字符限制,我只包含了一小部分:

array(37) { [0]=> object(WP_Post)#1683 (24) { ["ID"]=> int(1490) ["post_author"]=> string(1) "1" ["post_date"] =>字符串(19)“2018-09-21 15:39:29”[“post_date_gmt”]=>字符串(19)“2018-09-21 15:39:29”[“post_content”]=>字符串( 0) "" ["post_title"]=> string(14) "斯科茨代尔,AZ" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(7) "publish" ["comment_status "]=> string(6) "已关闭" ["ping_status"]=> string(6) "已关闭" ["post_password"]=> string(0) "" ["post_name"]=> string(13) "斯科茨代尔-az" ["to_ping"]=> 字符串(0) "" ["pinged"]=>字符串(0)“”[“post_modified”]=>字符串(19)“2018-09-21 20:54:47”[“post_modified_gmt”]=>字符串(19)“2018-09-21 20:54: 47" ["post_content_filtered"]=> 字符串(0) "" ["post_parent"]=> int(0) ["guid"]=> 字符串(72) "http://dev-site-name.hostingsite.my/?post_type=location&p=1490" ["menu_order"]=> int(0) ["post_type"]=> string(8) "location" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [1]=> object(WP_Post)#1684 (24) { ["ID"]=> int(1488) ["post_author"]= > string(1) "1" ["post_date"]=> string(19) "2018-09-21 15:37:36" ["post_date_gmt"]=> string(19) "2018-09-21 15: 37:36" ["post_content"]=> string(0) "" ["post_title"]=> string(17) "密苏里城,TX" ["post_excerpt"]=> string(0) "" ["post_status "]=> 字符串(7) "发布" ["comment_status"]=> 字符串(6) "已关闭" ["ping_status"]=> string(6) "已关闭" ["post_password"]=> string(0) "" ["post_name"]=> string(16) "missouri-city-tx" ["to_ping "]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:37:36" ["post_modified_gmt" ]=> string(19) "2018-09-21 15:37:36" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=>字符串(72)“["pinged"]=> 字符串(0) "" ["post_modified"]=> 字符串(19) "2018-09-21 15:37:36" ["post_modified_gmt"]=> 字符串(19) "2018- 09-21 15:37:36" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "["pinged"]=> 字符串(0) "" ["post_modified"]=> 字符串(19) "2018-09-21 15:37:36" ["post_modified_gmt"]=> 字符串(19) "2018- 09-21 15:37:36" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "http://dev-site-name.hostingsite.my/?post_type=location&p=1488" ["menu_order"]=> int(0) ["post_type"]=> string(8) "location" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [2]=> object(WP_Post)#1685 (24) { ["ID"]=> int(1486) ["post_author"]= > string(1) "1" ["post_date"]=> string(19) "2018-09-21 15:35:35" ["post_date_gmt"]=> string(19) "2018-09-21 15: 35:35" ["post_content"]=> string(0) "" ["post_title"]=> string(11) "休斯顿,TX" ["post_excerpt"]=> string(0) "" ["post_status" ]=> string(7) "发布" ["comment_status"]=> string(6) "关闭"["ping_status"]=> string(6) "已关闭" ["post_password"]=> string(0) "" ["post_name"]=> string(10) "houston-tx" ["to_ping"]=>字符串(0)“”[“pinged”]=>字符串(0)“”[“post_modified”]=>字符串(19)“2018-09-21 15:35:35”[“post_modified_gmt”]=>字符串(19) "2018-09-21 15:35:35" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "字符串(0)“”[“post_modified”]=>字符串(19)“2018-09-21 15:35:35”[“post_modified_gmt”]=>字符串(19)“2018-09-21 15:35: 35" ["post_content_filtered"]=> 字符串(0) "" ["post_parent"]=> int(0) ["guid"]=> 字符串(72) "字符串(0)“”[“post_modified”]=>字符串(19)“2018-09-21 15:35:35”[“post_modified_gmt”]=>字符串(19)“2018-09-21 15:35: 35" ["post_content_filtered"]=> 字符串(0) "" ["post_parent"]=> int(0) ["guid"]=> 字符串(72) "http://dev-site-name.hostingsite.my/?post_type=location&p=1486" ["menu_order"]=> int(0) ["post_type"]=> string(8) "location" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [3]=> object(WP_Post)#1686 (24) { ["ID"]=> int(1484) ["post_author"]= > string(1) "1" ["post_date"]=> string(19) "2018-09-21 15:29:24" ["post_date_gmt"]=> string(19) "2018-09-21 15: 29:24" ["post_content"]=> string(0) "" ["post_title"]=> string(9) "Sugarland" ["post_excerpt"]=> string(0) "" ["post_status"]= > 字符串(7)“发布”[“comment_status”]=>字符串(6)“关闭”["ping_status"]=> string(6) "已关闭" ["post_password"]=> string(0) "" ["post_name"]=> string(9) "sugarland" ["to_ping"]=> string( 0) "" ["pinged"]=> 字符串(0) "" ["post_modified"]=> 字符串(19) "2018-10-10 19:29:31" ["post_modified_gmt"]=> 字符串(19 ) "2018-10-10 19:29:31" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "" ["post_modified"]=> 字符串(19) "2018-10-10 19:29:31" ["post_modified_gmt"]=> 字符串(19) "2018-10-10 19:29:31" ["post_content_filtered "]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "" ["post_modified"]=> 字符串(19) "2018-10-10 19:29:31" ["post_modified_gmt"]=> 字符串(19) "2018-10-10 19:29:31" ["post_content_filtered "]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "http://dev-site-name.hostingsite.my/?post_type=location&p=1484" ["menu_order"]=> int(0) ["post_type"]=> string(8) "location" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [4]=> object(WP_Post)#1687 (24) { ["ID"]=> int(1482) ["post_author"]= > string(1) "1" ["post_date"]=> string(19) "2018-09-21 15:27:46" ["post_date_gmt"]=> string(19) "2018-09-21 15: 27:46" ["post_content"]=> string(0) "" ["post_title"]=> string(13) "Grapevine, TX" ["post_excerpt"]=> string(0) "" ["post_status" ]=> 字符串(7) "发布" ["comment_status"]=> 字符串(6) "已关闭" ["ping_status"]=> 字符串(6) "关闭" ["post_password"]=> 字符串(0) "" ["post_name"]=> 字符串(12) "grapevine-tx" ["to_ping"] => string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:27:46" ["post_modified_gmt"]= > string(19) "2018-09-21 15:27:46" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string( 72) "pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:27:46" ["post_modified_gmt"]=> string(19) "2018-09- 21 15:27:46" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:27:46" ["post_modified_gmt"]=> string(19) "2018-09- 21 15:27:46" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "http://dev-site-name.hostingsite.my/?post_type=location&p=1482" ["menu_order"]=> int(0) ["post_type"]=> string(8) "location" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [5]=> object(WP_Post)#1688 (24) { ["ID"]=> int(1480) ["post_author"]= > string(1) "1" ["post_date"]=> string(19) "2018-09-21 15:25:31" ["post_date_gmt"]=> string(19) "2018-09-21 15: 25:31" ["post_content"]=> string(0) "" ["post_title"]=> string(13) "Southlake, TX" ["post_excerpt"]=> string(0) "" ["post_status" ]=> 字符串(7) "发布" ["comment_status"]=> 字符串(6) "已关闭" ["ping_status"]=> string(6) "已关闭" ["post_password"]=> string(0) "" ["post_name"]=> string(12) "southlake-tx" ["to_ping"] => string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:25:31" ["post_modified_gmt"]= > string(19) "2018-09-21 15:25:31" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string( 72) "pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:25:31" ["post_modified_gmt"]=> string(19) "2018-09- 21 15:25:31" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "pinged"]=> string(0) "" ["post_modified"]=> string(19) "2018-09-21 15:25:31" ["post_modified_gmt"]=> string(19) "2018-09- 21 15:25:31" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(72) "http://dev-site-name.hostingsite.my/?post_type=location&p=1480 "

0 投票
1 回答
220 浏览

php - 我试图找到如何从我的每个自定义帖子类型中提取对象(WP_Post)#,以便我可以使用 ACF get_fields() 函数

我试图找到如何从下面函数中的object(WP_Post)#每个数组中提取 ,以便我可以将它分配给一个变量并将其添加到函数的参数$post中。这不是一个完整的功能,我只是用来测试。$postsget_field()var_dump

当我var_dump($posts);得到每个位置帖子类型的 37 个对象 1 的数组时。我包括以下对象之一:

所以我知道它的一部分有效。我尝试使用该get_metadata()功能,但这似乎没有给我所需的信息。有人对这个有经验么?

0 投票
0 回答
515 浏览

ajax - 如何使用预览按钮创建和 ACF 表单?

我有一个前端表单,我想要一个表单的预览按钮。问题是 acf 表单在提交表单后生成 post id。所以无法添加预览链接

get_preview_post_link这可用于获取预览链接,但它需要一个 iD 才能通过..

如何添加预览按钮?可能是 ajax 将帖子保存为草稿?并允许选择在新页面中发布?

请帮忙谢谢

0 投票
0 回答
633 浏览

php - 将 ACF 值发送到电子邮件表单 - Wordpress

当用户提交时,如何获取高级自定义字段的值并将其连接到我的电子邮件表单中?

我正在尝试进行机票预订/预订,但选择 ACF 值。

- 我有一个表格,显示来自 ACF 的多个票证条目

- 用户可以通过增加特定票的数量来选择多张票

- 所选门票(门票名称、价格和数量)连同其信息将通过电子邮件发送。

请附上图片:在此处输入图片描述

为了增加要购买的票的数量,我在票循环中包含了一个输入表单类型编号。

下面的代码在从高级自定义表单生成的字段上工作除外。

邮寄者:

形式:

票在“中继器”中,因此它会根据条目生成更多。

如何在电子邮件中包含用户选择的票(名称和价格)及其数量?

谢谢!

0 投票
1 回答
295 浏览

wordpress - 多站点上的 WordPress ACF Pro 用户元

我正在使用 ACF Pro 在用户注册时创建额外的用户元数据。

我已经尝试在单个站点上使用 ACF 进行用户注册。它工作得很好。但是相同的字段组不能在多站点上工作。

所以我检查了includes/forms/form-user.php中的代码。它只对 'register_form' 执行操作。该动作在 wp-login.php 中调用,仅用于单站点用户注册。在多站点上,WP 使用 wp-signup.php 进行用户注册。我相信 wp-signup.php 中的“signup_extra_fields”操作可用于添加额外的用户元字段。

我如何告诉 ACF 为“signup_extra_fields”操作呈现额外的用户元数据。