我一直在尝试在Vantage主题(来自AppThemes)中实现高级自定义字段(ACF)插件,但没有任何成功。在这个问题上,我与ACF的管理员有过广泛的联系,但不幸的是我们没有成功。他建议在这里询问,也许寻找(付费)开发人员来解决这个问题。
好的,我在尝试什么? 我创建了一个自定义字段组,并希望在Vantage的列表形式中实现该字段组。为此,我阅读了几个文档,包括:http://www.advancedcustomfields.com/resources/tutorials/creating-a-front-end-form/。为了完成,基于此,我在Vantage主题文件夹中执行了以下操作:
<?php acf_form_head(); ?>
<?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的列表形式中。然而,以下事情仍然出错:
保存列表表单后,根本没有存储任何数据。在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 ..
我尽量做到尽可能完整;)有没有人可以帮助我?付费援助也是可以协商的..
提前多多感谢! Robbert
答案 0 :(得分:1)
我已经成功实施了具有优势主题的ACF。
我在vantage列表表格中添加ACF表格,并将有利表格与ACF表格相结合。只需一个按钮。
数据已保存到数据库,可以调用以显示在列表区域中。只有添加图像按钮不能从前端工作,但在后端按钮正在工作。
将<?php acf_form_head(); ?>
添加到wrapper.php
执行本教程front end form help
消除form-listing.php中的默认有利提交按钮
在函数acf_form_head()
// allow for custom save
$post_id = apply_filters('acf_form_pre_save_post','va_after_create_listing_form', $post_id);
就是这样,希望它能在你的网站上发挥作用。
答案 1 :(得分:0)
当有人访问网站时,您是否希望通过他们访问的页面发送信息,例如www.yoursite.com/listing/listing-name,可能是电子邮件或联系人,以获取有关该业务的更多信息?
如果没有,那么您只需将后端即Dreamweaver等的ACF数据添加到single-listing.php中,并使用ACF教程处理字段。
希望这有点帮助
干杯