通过update_field无意中工作,将行添加到ACF的Repeater

时间:2014-09-17 20:22:48

标签: php wordpress repeater advanced-custom-fields

我使用acf和reapeters。 我尝试通过update_field向转发器添加一行,但是,当我打开一个帖子来确认它是否在wordpress中工作时#39;管理员,它继续加载并给了我这个错误:

Fatal error: Maximum execution time of 30 seconds exceeded.

当我回复$ value时,我得到了这个:" bool(false)",这是我的代码:

foreach($dishes as $current_dish)
{
    $local_category_id = strval($current_dish['id_CategoriaTicket']);

    if($local_category_id == $categoryId)
    {
        $prueba = $current_category->post_title;

        $new_dish = array(
            'post_title' => $current_dish['Descripcion'],
            'post_status'   => 'publish',
            //'post_content' =>'',
            'post_type' => 'products'
            //'post_author' => $user->ID
        );

        $post_id = wp_insert_post( $new_dish );

        global $cpt_onomy;
        $cpt_onomy->wp_set_post_terms( $post_id , $prueba, 'categories');

        update_post_meta($post_id, 'product_type', "Platillo");

        $field_key = 'product1';

        $value = get_field($field_key, $post_id);

        $value[] = array("price_id" => "2",
            "price" => "30",
            "location" => 2
            );


        update_field($field_key, $value, $post_id );
        exit();
    }
}

1 个答案:

答案 0 :(得分:0)

问题是您使用的字段键不正确。 您需要转到自定义字段菜单,并从顶部屏幕选项显示字段键ID。 然后复制转发器的字段键Id并在update_field方法中使用它。 你使用字段名称会因为内存泄漏而得到无限循环和致命错误。