Php 在ACF字段更新时,将字段值推送到元值

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产品是住宿预订类型?) 编辑:

我在woocommerce(住宿预订)产品上使用高级自定义字段(ACF)插件字段,当更新ACF字段时,我希望将这些值推送到特定的woocommerce字段

使用的预订插件是 Woocommerce预订-预订和预订 Woocommerce住宿预订(主要Woocommerce预订插件的住宿预订扩展)

(1.有人能给我看一下这样做的代码吗?我做了大量的谷歌搜索,但找不到任何有用的解决方案

  • 一旦我有了更新字段的代码,我如何找到每个特定wc字段的特定钩子

  • 另外,我如何告诉wc产品是住宿预订类型?)

  • 编辑: ACF有一个基于另一个字段更新字段的代码 因此,我这里的问题是如何调整代码,以便在更新附加到product post类型的ACF字段时,可以自动将该字段的值用作woocommerce产品数据值


    例如,我有一个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点。