我正在尝试操纵 my_acf_save_post 函数进行一些数学运算并使用结果编号更新字段。这部分正常工作, full_market_price 和 example_price 字段用于计算 calculated_price 。
我几天前做了这个,但是现在在尝试保存页面或发布不需要此功能且不包含ACF字段的帖子时遇到了问题。因此,网站的每个部分,而不只是要求数学的那一部分。这会导致各种错误,而我无法正确保存页面。
仅当要保存的页面在自定义帖子类型内时,如何才能使此代码段起作用?这样不会破坏其他页面吗?
我正在尝试使用
String s = new String(data);
但是我似乎无法正确解决问题,PHP不是我最强的!是一种更好的方法来询问字段是否不存在,然后什么也不做?
非常感谢您的帮助或想法,
if (is_single() && is_post_type('nameofposttype'))
答案 0 :(得分:0)
我刚遇到类似的问题。我会做类似的事情:
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);