Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在publish_post钩子下用自定义分类术语填充ACF元键?_Php_Wordpress_Metadata_Hook - Fatal编程技术网

Php 如何在publish_post钩子下用自定义分类术语填充ACF元键?

Php 如何在publish_post钩子下用自定义分类术语填充ACF元键?,php,wordpress,metadata,hook,Php,Wordpress,Metadata,Hook,大家好 使用高级自定义字段插件,我为自定义帖子类型(marca)创建了一个元键(price_ord)。 鉴于此元键的值必须与marca post附带的分类法(prezzo)的术语相同, 我喜欢在发布新帖子时自动填充这个元键,避免重复插入 我的想法是检索分类法的术语,并在单击“新建自定义帖子类型”页面上的“上载”按钮时使用它更新元键。 我尝试过这个解决方案,但没有成功,因为元键仍然是空的 我用错那个钩子了吗? 有人能给我一些建议吗 function update_post_price() {

大家好

使用高级自定义字段插件,我为自定义帖子类型(marca)创建了一个元键(price_ord)。 鉴于此元键的值必须与marca post附带的分类法(prezzo)的术语相同, 我喜欢在发布新帖子时自动填充这个元键,避免重复插入

我的想法是检索分类法的术语,并在单击“新建自定义帖子类型”页面上的“上载”按钮时使用它更新元键。 我尝试过这个解决方案,但没有成功,因为元键仍然是空的

我用错那个钩子了吗? 有人能给我一些建议吗

function update_post_price() {
    global $post;
    $id = $post->ID;
    $price_terms = get_the_terms( $id, 'prezzo' );
    if ($price_terms) {
      foreach($price_terms as $price_term) {
        if ($price_term->parent != 0) { // avoid parent categories
            $updated_meta = $price_term;
        }
      }
    }
    if ($updated_meta) {
        update_field( 'prezzo_ord', $updated_meta, $post_id);
    }
}
add_action( 'publish_marca', 'update_post_price', 10, 2 );