Создайте пользовательский тип сообщения из шаблона внешнего интерфейса, используя расширенные настраиваемые поля

Мне нужна форма во внешнем интерфейсе для создания настраиваемого типа записи с помощью плагина Дополнительные настраиваемые поля.

Я использую код из учебника Создание внешнего интерфейса Форма в сочетании с кодом, который я нашел в Stack Overflow и который определяет $options для <?php acf_form(); ?>.

Код, который у меня есть до сих пор:

<?php acf_form_head(); ?>
<?php get_header(); ?>

<div id="primary">
    <div id="content" role="main">

        <?php /* The loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

            <?php
            $options = array(
                'post_id' => $post->ID, // post id to get field groups from and save data to
                'field_groups' => array(), // this will find the field groups for this post (post ID's of the acf post objects)
                'form' => true, // set this to false to prevent the <form> tag from being created
                'form_attributes' => array( // attributes will be added to the form element
                    'id' => 'post',
                    'class' => '',
                    'action' => 'submit',
                    'method' => 'post',
                ),
                'return' => add_query_arg( 'updated', 'true', get_permalink() ), // return url
                'html_before_fields' => '', // html inside form before fields
                'html_after_fields' => '', // html inside form after fields
                'submit_value' => 'Submit', // value for submit field
                'updated_message' => 'Post updated.', // default updated message. Can be false to show no message 
            );
            acf_form( $options );
            ?>

        <?php endwhile; ?>
    </div><!-- #content -->
</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Я не уверен, как это сделать:

  • Как указать ID поста?
  • Как/где указать связь с пользовательским типом записи и произвольными полями, которые я хочу показать?

Не могли бы вы сказать мне, где в коде я могу получить конкретную информацию, такую ​​​​как идентификаторы моих полей и т. Д.?


person PhilD    schedule 19.05.2014    source источник
comment
Почему вы сделали комментарий к заявлению. ? ); в этой строке 'updated_message' => 'Post updated.', // default .... to show no message ); ваш <?php $options = array( Массив не завершен должным образом.   -  person moskito-x    schedule 19.05.2014
comment
вызвало это по ошибке при копировании на экран stackoverflow. (фиксированный)   -  person PhilD    schedule 19.05.2014


Ответы (1)


Вы пробовали подобное (установите 88 в идентификатор вашей группы полей)

<?php $options = array(
'post_id' => $id,
'field_groups'  => array(88 ), // this is the ID of the field group
 ....

может это поможет

Как редактировать профиль пользователя в интерфейсе
Внешнее редактирование сообщений с использованием формы
acf-edit-title-content

person moskito-x    schedule 19.05.2014