【问题标题】:Wordpress; Vantage theme & ACF plugin?WordPress; Vantage 主题和 ACF 插件?
【发布时间】:2013-04-16 14:45:20
【问题描述】:

我一再尝试在 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 );
    }
    

这实际上使自定义字段组显示在 Vantage 的列表形式中。然而,以下事情总是出错:

  1. 两个字段组都有一个 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 codex..

我尽量做到完整;)有没有人可以进一步帮助我?有偿援助也可协商..

提前非常感谢! 罗伯特

【问题讨论】:

    标签: wordpress custom-fields app-themes


    【解决方案1】:

    我已经成功实现了带有 vantage 主题的 ACF。

    我在 Vantage 列表表单中添加 ACF 表单,并将 Vantage 表单与 ACF 表单结合起来。一个按钮。

    数据已存入数据库,可调用显示在列表区。仅添加图像按钮在前端不起作用,但在后端该按钮起作用。

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

    2. 做这个教程front end form help

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

    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);
      

    就是这样,希望它能在您的网站上运行。

    【讨论】:

      【解决方案2】:

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

      如果没有,那么您可以简单地将来自后端(即 Dreamweaver 等)的 ACF 数据添加到 single-listing.php 中,并使用 ACF 教程来处理字段。

      希望对你有所帮助

      干杯

      【讨论】:

      • 您好,感谢您的回复。我想实现一个前端自定义表单,存储数据并(简单的部分:))显示数据。也许有人有做过这样的事情的经验?
      猜你喜欢
      • 2020-11-23
      • 2017-06-29
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多