Как добавить выбор рубрики в acf_form()?

Чтобы добавить выбор рубрики в форму ACF (Advanced Custom Fields) используя функцию acf_form(), вам понадобится несколько шагов.

1. Убедитесь, что поле "Рубрика" у вас уже создано в вашей настраиваемой группе полей. Если вы еще не создали это поле, войдите в "Настройки полей ACF" и создайте новое поле типа "Рубрика" (taxonomy).

2. Вставьте код acf_form() в файл вашей темы, где вы хотите отобразить форму. Пример использования функции может выглядеть следующим образом:

acf_form(array(
    'post_id'       => 'new_post',
    'new_post'      => array(
        'post_type'     => 'post',
        'post_status'   => 'publish'
    ),
    'submit_value'  => 'Создать пост'
));

3. Добавьте параметры функции acf_form(), чтобы включить выбор рубрики:

acf_form(array(
    'post_id'       => 'new_post',
    'new_post'      => array(
        'post_type'     => 'post',
        'post_status'   => 'publish'
    ),
    'submit_value'  => 'Создать пост',
    'fields'        => array(
        'field_123456789' // замените 'field_123456789' на идентификатор поля Рубрика
    )
));

Здесь 'field_123456789' должен быть заменен на идентификатор поля Рубрика, который вы создали на первом шаге.

4. Добавьте HTML код для отображения выбора рубрики над формой:

acf_form(array(
    'post_id'       => 'new_post',
    'new_post'      => array(
        'post_type'     => 'post',
        'post_status'   => 'publish'
    ),
    'submit_value'  => 'Создать пост',
    'fields'        => array(
        'field_123456789' // замените 'field_123456789' на идентификатор поля Рубрика
    ),
    'html_before_fields' => '<div id="categorydiv" class="postbox">
                                <h2 class="hndle ui-sortable-handle"><span>Рубрика</span></h2>
                                <div class="inside">
                                    <div id="taxonomy-category" class="categorydiv">
                                        <div id="category-all" class="tabs-panel">
                                            <ul id="categorychecklist" data-wp-lists="list:category" class="categorychecklist form-no-clear">
                                                <?php wp_terms_checklist(0, array( "taxonomy" => "category", "descendants_and_self" => 0, "checked_ontop" => false, "selected_cats" => 0 )); ?>
                                            </ul>
                                        </div>
                                    </div>
                                </div>
                            </div>'
));

Этот HTML код создаст блок с рубриками, который будет отображаться над формой. Вы можете стилизовать его, используя свои собственные CSS классы.

5. Охраните изменения и обновите страницу с формой. Теперь у вас должен быть выбор рубрики на форме, который будет сохраняться вместе с другими полями при отправке формы.

Надеюсь, эта информация поможет вам добавить выбор рубрики в acf_form() в WordPress.