Wordpress; Тема Vantage и плагин ACF?

Я неоднократно пытался реализовать плагин Advanced Custom Fields (ACF) в теме Vantage (из AppThemes), но безуспешно. У меня был обширный контакт с администратором ACF по этому поводу, но, к сожалению, нам это не удалось. Посоветовал спросить здесь, может, поискать (платного) разработчика, чтобы решить эту проблему.

Хорошо, так что я пытаюсь? Я создал настраиваемую группу полей и хочу реализовать эту группу полей в форме листинга Vantage. Для этого я прочитал несколько документов, в том числе: http://www.advancedcustomfields.com/resources/tutorials/creating-a-front-end-form/. Для полноты, исходя из этого, я сделал следующее в папке темы Vantage:

  1. Я создал 2 группы настраиваемых полей с идентификаторами: 88 и 139.
  2. В Wrapper.php я добавил код: <?php acf_form_head(); ?>
  3. В form -isting.php я создал 2 пользовательских хука, product_custom и product_custom2: <?php do_action( 'product_custom' ); ?> <?php do_action( 'product_custom2' ); ?>
  4. В fuctions.php я создал 3 функции:

    add_action( 'wp_print_styles' , 'my_deregister_styles' , 100 );
    function my_deregister_styles() {
        wp_deregister_style( 'wp-admin'  );
    }
    
    add_action( 'product_custom'   , 'productfields'   );
    function productfields() {
        $options = array(
            'field_groups'   => array('post'   => '88'  ),
        'form'   => false,
    );
        acf_form( $options );
    }
    
    add_action( 'product_custom2'   , 'productfields2'   );
    function productfields2() {
        $options2 = array(
            'field_groups'   => array('post'   => '139'  ),
        'form'   => false,
    );
        acf_form( $options2 );
    }
    

Это фактически заставило группу настраиваемых полей отображаться в форме списка Vantage. Однако следующие вещи продолжают идти не так:

  1. Обе группы полей имеют поле WYSIWYG. Однако по какой-то причине перестают работать кнопки WYSIWYG и медиа.
  2. Я не могу заполнить текст в первом поле WYSIWYG. Только второй работает в этом отношении.
  3. После сохранения формы листинга никакие данные не сохраняются. По совету администратора ACF я попробовал следующее в файле acf-master / core / api.php:

    // run database save first
            if( isset($_POST['acf_save']) )
            {
                $txt="Hello world!";
        echo $txt;
        die();
    

Однако после сохранения формы листинга строка не отображается. Таким образом, оператор if не используется ... 4. Для отображения данных во внешнем интерфейсе, как только они будут сохранены, я думаю, можно использовать кодекс WordPress по умолчанию ..

Я старался быть максимально полным;) Кто-нибудь может мне еще помочь? Платная помощь также подлежит обсуждению.

Заранее большое спасибо! Роберт


person RobbertT    schedule 16.04.2013    source источник


Ответы (2)


Мне удалось реализовать ACF с выгодными темами.

Я добавляю форму ACF в форму листинга Vantage и комбинирую форму Vantage с формой ACF. с помощью одной кнопки.

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

  1. Добавление <?php acf_form_head(); ?> в wrapper.php

  2. Сделайте это руководство справкой по внешней форме

  3. Устранить кнопку отправки по умолчанию в form -isting.php

  4. Добавьте этот код в ACF api.php в функции acf_form_head()

     // allow for custom save
    
    $post_id = apply_filters('acf_form_pre_save_post','va_after_create_listing_form', $post_id);
    

Вот и все, надеюсь, это сработает на вашем сайте.

person user2552872    schedule 05.07.2013

Вы хотите, чтобы когда кто-то посещал веб-сайт, они могли отправлять информацию через страницу, которую они посещают, например www.yoursite.com/listing/listing-name, например, электронную почту или контакт для получения дополнительной информации, касающейся этого бизнеса?

Если нет, то вы можете просто добавить данные ACF из серверной части, то есть Dreamweaver и т. Д., В single -isting.php и использовать учебник ACF по работе с полями.

Надеюсь, это немного поможет

Ваше здоровье

person cloney    schedule 30.06.2013
comment
Привет, спасибо за ответ. Я хотел бы реализовать пользовательскую форму интерфейса, хранить данные и (простая часть :)) отображать данные. может у кого-то есть опыт, занимающийся подобным делом? - person RobbertT; 01.07.2013