2016-11-20 4 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番目のポイントでプログラムでポストを作成すると、そのポストの数をプログラムで作成してもリピータフィールドは認識されません。

投稿が[新規作成]ボタンで作成されている場合にのみ機能します。

ご意見はありますか?

ありがとうございます!

+2

私は、問題を解決してきました!この問題は、フィールドの名前に関係しています。名前の代わりにキーを使用する必要があります。私のコードは、この$のcliente_data =配列( \t \t \tアレイ(=> 33 \t \t \t \t \t \t \t "ID" \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/

関連する問題