【问题标题】:Programmatically add value to custom field based on custom field基于自定义字段以编程方式向自定义字段添加值
【发布时间】:2019-10-16 06:44:25
【问题描述】:

我有一个名为"Products" 的自定义帖子类型,我有一个名为"Price range" 的分类法和一个名为"product-number" 的自定义字段。

在价格范围内我有一个术语叫"250 kr", "450kr", "580kr" and so on.

我需要的是有一种方法可以根据它们所在的术语将数据添加到自定义字段。

我想要的示例:

"250 kr" 分类术语中的所有产品都需要将 200-"unique-number" 添加到从高级自定义字段插件创建的 "product-number" 自定义字段中。

So 200-1, 200-2, 200-3 etc. and in the 450 I need 400-1, 400-2 and so on.

我需要它来为所有以前创建的产品执行此操作,在创建新产品时也是如此。因此,在创建新产品时,它需要查看它属于哪个分类,然后查看之前的“产品编号”是什么。

因此,如果最后一个产品是在 "250 kr" 术语中创建的并且产品编号为 200-68,那么我创建的下一个产品需要在 "product number" 自定义字段中自动获取 200-69。

我研究过 ACF 中的自动侵权:

https://support.advancedcustomfields.com/forums/topic/need-help-for-auto-increment-field-with-update_field/

我尝试用一​​些术语添加这个,但不起作用。

add_option('ebo_dernier_num_club','3005','','no');
function ebo_renseigne_num_affiliation($value, $post_id, $field) {
    if (! $value && get_post_type($post_id)=='club_type') {
        $last_num = (int) get_option('ebo_dernier_num_club', '3000');
        $last_num++;
        update_option('ebo_dernier_num_club', $last_num);
        $value = $last_num;
    }
    return $value;
}
add_filter('acf/update_value/name=numero_affiliation', 'ebo_renseigne_num_affiliation', 10, 3);

我希望它会根据分类术语和以前创建的产品自动递增。

【问题讨论】:

    标签: php wordpress advanced-custom-fields custom-post-type


    【解决方案1】:

    使用此功能。 update_field($selector, $value, [$post_id]);

    您可以点击此链接:https://www.advancedcustomfields.com/resources/update_field/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2013-01-15
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多