我一再尝试在 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 我创建了 2 个自定义钩子,“product_custom”和“product_custom2”:
<?php do_action( 'product_custom' ); ?> <?php do_action( 'product_custom2' ); ?>
在 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 的列表形式中。但是,以下事情总是出错:
- 两个字段组都有一个 WYSIWYG 字段。但是由于某种原因,所见即所得按钮和媒体按钮停止工作
- 我无法在第一个 WYSIWYG 字段中填写任何文本。只有第二个适用于此。
保存列表表单后,根本不存储任何数据。在 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..
我试图尽可能完整;)有没有人可以进一步帮助我?有偿援助也可协商。
提前非常感谢!罗伯特