Stellen Sie Absatzfelder (Rich Text) wie post_content mit Gravity Forms ein

Ich verwende Gravity Forms, um einen Beitrag zu erstellen. Ich habe ein Formular, wo die Leute einen Beitrag zur Genehmigung einreichen können.

Mein Formular hat logische Bedingungsfelder und es gibt zwei Möglichkeiten, Post zu setzen:

  • Szenario 1: Bild (nicht erforderlich) und Inhalt (erforderlich).
  • Szenario 2: Bild (erforderlich) und Inhalt (nicht erforderlich).

Ich sehe, dass ich das Post-Körper-Feld verwenden kann und ich verwende es für das Szenario 1, aber ich kann es nicht in Szenario 2 verwenden, weil: “Dem Formular nur ein Inhaltspost-Feld hinzugefügt werden kann”. Also erstelle ich ein post_content (Rich Text) und versuche dieses Feld wie post_content .

Daten:

  • Formular-ID: 7
  • Die Optionsfeld-ID für bedingte Logik lautet: 12 und der Wert, unter dem das Absatzfeld (Rich Text) angezeigt wird, ist: e-card .
  • Die Feld-ID für den Absatz (Rich-Text) lautet: 21 .

Das habe ich ausprobiert:

 add_filter( "gform_after_submission_7", 'set_category_acf_field', 10, 2 ); function set_category_acf_field( $entry, $form ) { // get post if( isset( $entry['post_id'] ) ) { $post = get_post( $entry['post_id'] ); if( is_null( $post ) ) return; } else { return; } // Saber si es e-card o contenido $tipo_contenido_field_id = 12; if( isset( $entry[ $tipo_contenido_field_id ] ) ) { $field = GFFormsModel::get_field( $form, $tipo_contenido_field_id ); $field_value = is_object( $field ) ? $field->get_value_export( $entry ) : ''; } // Obtener ID correspondiente del campo de la imagen if ( $field_value == 'contenido' ) { $gf_images_field_id = 24; // Imagen para contenido } elseif ( $field_value == 'e-card' ) { $gf_images_field_id = 26; // Imagen para e-card // Agregar contenido $ecard_contenido_field_id = 21; $contenido = $entry[ $ecard_contenido_field_id ]; $my_post = array( 'ID' => $post->ID, 'post_content' => $contenido, ); var_dump($my_post); wp_update_post( $my_post ); } } 

Aus irgendeinem Grund gibt mir $contenido var den richtigen Wert, spart aber nicht wie post_content in den Post. Der Post wird erstellt, alle meine Felder werden richtig gespeichert, aber post_content wird leer angezeigt (nur mit dem post_content ).

Um mein Problem zu lösen, sehe ich zwei Möglichkeiten:

  • Eine Möglichkeit, mehr als ein Post-Body-Feld zu verwenden.
  • Verwenden Sie ein post_content (Rich Text) und stellen Sie dies als post_content

Jede Idee ist willkommen. Vielen Dank!

Solutions Collecting From Web of "Stellen Sie Absatzfelder (Rich Text) wie post_content mit Gravity Forms ein"