2016-11-20 24 views
1

我对插件“高级自定义字段”有问题。我遵循的步骤是:高级自定义字段 - 以编程方式插入帖子并更新中继器字段

1.创建后编程

$id_post = wp_insert_post(array(
    'post_type'=>$post_type, 
    'post_title'=>$post_title, 
    'post_status' => 'publish' 
)); 

2.更新相关的 “post_type”

if(have_rows('cliente',$id_post)) { 
    $i = 0; 
    while(have_rows('cliente',$id_post)) { 
     the_row(); 
     update_sub_field('id', 333); 
    } 
} 

的所有转发器领域的问题是在第2点,事实上,当我用Wordpress的界面(带有按钮)创建帖子时,我手动插入了该帖子的ID在我的代码中,它完美地工作..

但是当我在第二点以编程方式创建帖子时,即使我将该帖子的编号以编程方式创建,中继器字段也无法识别。

仅当使用按钮“插入新”创建帖子时才有效。

你有什么建议吗?

谢谢大家!

+2

我已经解决了这个问题!问题是关于字段的名称..您必须使用密钥而不是名称。我的代码现在是这个$ cliente_data =阵列( \t \t \t阵列( \t \t \t \t “ID” \t => 33 \t \t \t) \t \t); \t \t update_field('field_582c2ed4fab65',$ cliente_data,$ id_post); – Andrea

+0

谢谢您的评论!你拯救了我的一天。 –

回答

0

请参阅教程,它以编程方式解释了创建和更新字段。 http://www.pearlbells.co.uk/insert-udpate-wordpress-post-programmatically/

$newIds = wp_insert_post(array(
      'post_title' => $postCSVContent['1'], 
      'post_content' => $postCSVContent['2'], 
      'post_type' => 'doors', 
      'post_status' => 'publish',   
      'post_author' => 1, 
      'post_parent' => $parentId 
    )); 

    updateAcf($postCSVContent , $newIds); 

更新ACF图像转发字段: http://www.pearlbells.co.uk/insert-update-acf-image-repeater-field-programmatically/

相关问题