gpt4 book ai didi

WordPress ACF 保存帖子功能,仅当保存的页面是自定义帖子类型时才需要触发。或者,如果字段存在?

转载 作者:行者123 更新时间:2023-12-05 04:05:22 25 4
gpt4 key购买 nike

我正在尝试操纵 my_acf_save_post 函数进行一些数学运算,并使用结果数字更新一个字段。这部分正在运行,字段 full_market_priceexample_price 用于计算 calculated_price

几天前我这样做了,但现在每当尝试保存页面或发布不需要此功能且不包含 ACF 字段时都会遇到问题。所以网站的每个部分,而不仅仅是需要这个数学的第一个部分。它导致各种错误,我无法正确保存页面。

如何使此代码片段仅在保存的页面属于自定义帖子类型时才有效?所以它不会破坏其他页面?

我正在尝试使用if (is_single() && is_post_type('nameofposttype'))

但是我似乎无法正确理解,PHP 不是我最强的!询问字段是否不存在然后什么都不做是更好的方法吗?

非常感谢任何帮助或想法,

function my_acf_save_post( $post_id ) {

// get values
$fmp = get_field('full_market_price');
$saPercent = get_field('example_price');

// do something
$examplePrice = ($fmp / 100) * $saPercent;
update_field('calculated_price', $examplePrice, $post_id);

}

add_action('acf/save_post', 'my_acf_save_post', 20);

最佳答案

我刚遇到类似的问题。我会做类似的事情:

function my_acf_save_post ($post_id) {

// If not CPT, exit
if (get_post_type($post_id) != 'nameofposttype') {
return;
}

// Remainder of code
...

}
add_action('acf/save_post', 'my_acf_save_post', 20);

关于WordPress ACF 保存帖子功能,仅当保存的页面是自定义帖子类型时才需要触发。或者,如果字段存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51361003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com