我一直在尝试在Vantage主题中(从AppThemes(实现高级自定义字段(ACF(插件,但没有成功。我已经就这个问题与ACF的管理员进行了广泛的联系,但不幸的是,我们没有成功。他建议在这里询问,也许找一个(付费的(开发商来解决这个问题。
好吧,那我在做什么?我已经创建了一个自定义字段组,并希望在Vantage的列表表单中实现该字段组。为此,我阅读了一些文档,包括:http://www.advancedcustomfields.com/resources/tutorials/creating-a-front-end-form/.为了完成,基于此,我在Vantage主题文件夹中做了以下操作:
- 我创建了2个自定义字段组,id为:88&139
- 在Wrapper.php中,我添加了代码:
<?php acf_form_head(); ?>
- 在form-listing.php中,我创建了两个自定义挂钩,"product_custom"one_answers"product_ccustom2":
<?php do_action( 'product_custom' ); ?> <?php do_action( 'product_custom2' ); ?>
-
在函数.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的上市形式出现。然而,以下事情不断出错:
- 两个字段组都有一个所见即所得字段。但是由于某些原因,所见即所得按钮和媒体按钮停止工作
- 我无法在第一个所见即所得字段中填写任何文本。只有第二个对这件事有效
-
保存列表表单后根本没有存储任何数据。根据ACF管理员的建议,我在ACF-master/core/api.php文件中尝试了以下操作:
// run database save first if( isset($_POST['acf_save']) ) { $txt="Hello world!"; echo $txt; die();
但是,字符串在保存列表表单后不会显示。因此,不使用if语句。。。4.要在前端显示数据,一旦保存,我想可以使用默认的wordpress codex。。
我尽量做到完整;(有人能再帮我吗?有偿援助也是可以协商的。。
提前感谢!抢劫
我成功地实现了具有有利主题的ACF。
我将ACF表格添加到vantage列表表格中,并将vantage表格与ACF表格组合在一起。只需一个按钮。
数据已保存到数据库中,可以调用以显示在列表区域中。只有添加图像按钮在前端不起作用,但在后端按钮起作用。
-
将
<?php acf_form_head(); ?>
添加到wrapper.php -
做这个教程前端表单帮助
-
取消form-listing.php 中的默认优势提交按钮
-
在函数
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);
就是这样,希望它能在你的网站上运行。
当有人访问网站时,你是否希望他们能够通过访问的页面发送信息,例如www.yoursite.com/listing/listing-name,比如电子邮件或联系人,以获取与该业务相关的更多信息?
如果没有,那么您可以简单地从后端(即dreamweaver等(将ACF数据添加到singlelisting.php中,并使用ACF教程中关于处理字段的内容。
希望这对有所帮助
干杯