2016-11-20 6 views
1

Ich habe ein Problem mit dem Plugin "Erweiterte benutzerdefinierte Felder". Die Schritte, die ich folgt sind:Erweiterte benutzerdefinierte Felder - Post post programmatisch einfügen und Repeater Felder aktualisieren

1. Beitrag erstellen programmatisch

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

2. Aktualisierung alle Repeater Felder auf die "post_type" zugeordnet

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

Das Problem ist, am Punkt 2, wenn ich einen Post mit Wordpress 'Interface (mit einem Knopf) erstelle und ich die ID dieses Pfostens in meinen Code manuell einfüge, funktioniert es tadellos.

aber wenn ich einen Post programmatisch am zweiten Punkt erstellen, wird das Repeaterfeld nicht erkannt, auch wenn ich die Nummer dieses Posts programmatisch erstelle.

Funktioniert nur, wenn der Post mit der Schaltfläche "Insert New" erstellt wird.

Haben Sie Vorschläge?

Danke an alle!

+2

Ich habe das Problem gelöst! Das Problem betrifft den Namen der Felder. Sie müssen den Schlüssel anstelle des Namens verwenden. Mein Code jetzt ist dies $ cliente_data = array ( \t \t \t Array ( \t \t \t \t "id" \t => 33 \t \t \t) \t \t); \t \t update_field ('field_582c2ed4fab65', $ cliente_data, $ id_post); – Andrea

+0

Vielen Dank für Ihren Kommentar! Du hast meinen Tag gerettet. –

Antwort

0

Bitte beachten Sie das Tutorial, das Felder zum Erstellen und Aktualisieren programmatisch erläutert. 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); 

-Update ACF Bild Repeater Felder: http://www.pearlbells.co.uk/insert-update-acf-image-repeater-field-programmatically/

Verwandte Themen