Php 在ACF字段更新时,将字段值推送到元值
我在woocommerce(住宿预订)产品上使用高级自定义字段(ACF)插件字段,当更新ACF字段时,我希望将这些值推送到特定的woocommerce字段 使用的预订插件是 Woocommerce预订-预订和预订 Woocommerce住宿预订(主要Woocommerce预订插件的住宿预订扩展) (1.有人能给我看一下这样做的代码吗?我做了大量的谷歌搜索,但找不到任何有用的解决方案Php 在ACF字段更新时,将字段值推送到元值,php,wordpress,woocommerce,metadata,advanced-custom-fields,Php,Wordpress,Woocommerce,Metadata,Advanced Custom Fields,我在woocommerce(住宿预订)产品上使用高级自定义字段(ACF)插件字段,当更新ACF字段时,我希望将这些值推送到特定的woocommerce字段 使用的预订插件是 Woocommerce预订-预订和预订 Woocommerce住宿预订(主要Woocommerce预订插件的住宿预订扩展) (1.有人能给我看一下这样做的代码吗?我做了大量的谷歌搜索,但找不到任何有用的解决方案 一旦我有了更新字段的代码,我如何找到每个特定wc字段的特定钩子 另外,我如何告诉wc产品是住宿预订类型?) 编辑:
例如,我有一个ACF字段“每晚价格”,并在该字段中输入一个数字。当我单击以更新该产品时,我希望该数字自动进入标准价格的woocommerce产品数据。您没有很好地搜索到 第一个链接是好的,要使用的挂钩类似于:
add_action('acf/save_post', 'my_acf_save_post', 1);
function my_acf_save_post( $post_id ) {
// bail early if no ACF data
if( empty($_POST['acf']) ) {
return;
}
// An array of fields values
$fields = $_POST['acf'];
// Get a specific field value and push to a specific Woocommerce meta data
if ( isset($fields['field_abc123']) ) {
$field_abc123 = $fields['field_abc123'];
// Push to a specific woocommerce meta data:
update_post_meta( $post_id, 'targeted_meta_key', sanitize_text_field( $field_abc123 ) );
}
}
代码进入活动子主题(或活动主题)的function.php文件。它应该可以工作。欢迎使用堆栈溢出…请注意,规则是一次一个问题…请参阅@LoicTheAztec这都是一个问题。我只是这样写出来,以确保所有人都理解我的问题。步骤3是另一个不同的问题…我看到了,但它没有解释如何将acf值放入woocommerce产品中data@Gary65这是另一个问题…你一次问了多个问题…你应该从第3步开始问…没人能猜到你的ACF设置是什么,你正在使用什么样的预订插件…所以你的评论问题是不可回答的。这个答案回答了第1点和第2点。