• Связка плагина Advanced Custom Fields Pro и WP User Frontend Pro или как вывести поля ACF во фронтэнд?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Начните сначала. Чистый WordPress, потом Advanced Custom Fields (5ю версию берите), потом создаете нужную группу полей, потом выводите ее в виде формы на фронтенде с помощью родный функций ACF.

    Я делал это, все работает. Поэтому, вероятнее всего, проблема на вашей стороне. Давайт идти пошагово и смотреть где что не работает.

    UPDATE (из комментариев): Что касается самой формы:

    1. Создаете кастомный шаблон, его нужно будет использовать для страницы на которой должна быть форма (шаблон в админке в редактировании страницы выбирается справа).
    2. В самом шаблоне, сверху шапка файла такая:
    <?php
    /*
    Template Name: ACF Form
    */
    acf_form_head();
    get_header();
    ?>

    3. Далее в шаблоне, где нужно вывести форму, вставляете:
    $args = array(
        'post_id' => 'new_post',
        'new_post' => array(
            'post_type' => 'YOUR_POST_TYPE',
            'post_status' => 'draft',
        ),
        'post_title' => true,
        'submit_value' => 'Создать',
        'updated_message' => 'Ваша запись поставлена в очередь на модерацию',
        'label_placement' => 'left',
    );
    acf_form( $args );

    4. Все.

    Что касается верстки - форма будет выводиться в верстке и стиле ACF, но можно отключить их CSS и запилить свой.
    Ответ написан
    6 комментариев