WordPress的;华帝主题& ACF插件?

时间:2013-04-16 14:45:21

标签: wordpress custom-fields app-themes

我一直在尝试在Vantage主题(来自AppThemes)中实现高级自定义字段(ACF)插件,但没有任何成功。在这个问题上,我与ACF的管理员有过广泛的联系,但不幸的是我们没有成功。他建议在这里询问,也许寻找(付费)开发人员来解决这个问题。

好的,我在尝试什么? 我创建了一个自定义字段组,并希望在Vantage的列表形式中实现该字段组。为此,我阅读了几个文档,包括:http://www.advancedcustomfields.com/resources/tutorials/creating-a-front-end-form/。为了完成,基于此,我在Vantage主题文件夹中执行了以下操作:

  1. 我创建了2个自定义字段组,ID为:88& 139。
  2. 在Wrapper.php中,我添加了代码:<?php acf_form_head(); ?>
  3. 在form-listing.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 );
    }
    
  5. 这实际上使自定义字段组显示在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();
      
    4. 但是保存列表表单后,字符串不会显示。所以不使用if语句......  4.要在前端显示数据,一旦保存,我猜可以使用默认的wordpress codex ..

      我尽量做到尽可能完整;)有没有人可以帮助我?付费援助也是可以协商的..

      提前多多感谢! Robbert

2 个答案:

答案 0 :(得分:1)

我已经成功实施了具有优势主题的ACF。

我在vantage列表表格中添加ACF表格,并将有利表格与ACF表格相结合。只需一个按钮。

数据已保存到数据库,可以调用以显示在列表区域中。只有添加图像按钮不能从前端工作,但在后端按钮正在工作。

  1. <?php acf_form_head(); ?>添加到wrapper.php

  2. 执行本教程front end form help

  3. 消除form-listing.php中的默认有利提交按钮

  4. 在函数acf_form_head()

    中的ACF api.php中添加此代码
     // allow for custom save
    
    $post_id = apply_filters('acf_form_pre_save_post','va_after_create_listing_form', $post_id);
    
  5. 就是这样,希望它能在你的网站上发挥作用。

答案 1 :(得分:0)

当有人访问网站时,您是否希望通过他们访问的页面发送信息,例如www.yoursite.com/listing/listing-name,可能是电子邮件或联系人,以获取有关该业务的更多信息?

如果没有,那么您只需将后端即Dreamweaver等的ACF数据添加到single-listing.php中,并使用ACF教程处理字段。

希望这有点帮助

干杯