Соответствие ключа $ _POST и имени поля ACF (Wordpress) - PullRequest
0 голосов
/ 05 апреля 2019

Мне просто интересно, знает ли кто-нибудь возможный способ сопоставления входного имени, отправленного через $ _POST, с именем поля acf.

Я создаю записи в Wordpress CPT из формы интерфейса через wp_insert_posts (). Все поля в форме внешнего интерфейса необходимо обновить в отдельные поля acf.

Я пытаюсь автоматизировать процесс вместо записи update_field () для 40+ полей.

<input type="text" name="user_name" value="" placeholder="User Name" />
<input type="text" name="userquestion" value="" placeholder="User Question" />

Acf Fields

1 Ответ

0 голосов
/ 18 апреля 2019

Для тех, кто в будущем столкнулся с этой проблемой, вот мое решение.

$acf_fields = array(
    'user_name'          => 'field_5ca80efacb9fb',
    'userQuestion'       => 'field_5ca80f19cb9fc',
    'userQuestionAnswer' => 'field_5ca80f2acb9fd',
);

$new_post = array(
    'post_title'    => $_POST['user_name'],
    'post_status'   => 'publish',          
    'post_type'     =>  'entries' 
);

$post_id = wp_insert_post($new_post);

foreach ( $_POST as $field_name => $value ) {

    if( isset( $_POST[$field_name] ) ) {
        update_field( $acf_fields[$field_name], $value, $post_id );
    }
}
...