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

时间:2018-07-16 11:41:04

标签: wordpress advanced-custom-fields

我正在尝试操纵 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'))

1 个答案:

答案 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);