Чтобы добавить выбор рубрики в форму 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.