bostondv/acf-ninja-forms

为Ninja Forms添加一个高级自定义字段,可选择一个或多个Ninja Forms。

安装次数: 21,305

依赖: 0

建议者: 0

安全性: 0

星标: 15

关注者: 3

分支: 8

开放性问题: 1

类型:wordpress-plugin

1.0.4 2018-04-14 16:36 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:37:30 UTC


README

这是一个高级自定义字段,用于选择一个或多个Ninja Forms

兼容性

  • ACF版本4及以上
  • Ninja Forms版本2.9.X及以上

安装

此插件可以作为WP插件或主题包含使用。

插件

  1. 将'acf-ninja-forms'文件夹复制到您的插件文件夹
  2. 通过WordPress的'插件'菜单激活高级自定义字段:Ninja Forms字段插件

包含

  1. 将'acf-ninja-forms'文件夹复制到您的主题文件夹(可以使用子文件夹)。您可以在'wp-content'目录中的任何位置放置文件夹
  2. 编辑您的functions.php文件并添加以下代码(确保路径正确以包含acf-ninja-forms.php文件)
function my_register_fields() {
    include_once( 'acf-ninja-forms.php' );
}
add_action( 'acf/register_fields', 'my_register_fields' );

使用该字段

该字段允许您选择一个或多个字段。

返回的数据可以是表单对象或表单对象的数组。

如果您已选择单个表单并希望在页面上显示该表单,您可以使用

Ninja Forms 3.X.X

<?php
$form = get_field( 'your_form_field' );
if ( class_exists( 'Ninja_Forms' ) ) {
    Ninja_Forms()->display( $form[ 'id' ] );
}
?>

Ninja Forms 2.9.X

<?php
    $form = get_field( 'your_form_field' );
    if ( function_exists( 'ninja_forms_display_form' ) ) {
        ninja_forms_display_form( $form[ 'id' ] );
    }
?>

您可以在Ninja Forms的文档中找到有关在页面上嵌入表单的更多方法

如果您正在使用该字段来选择多个表单,您将需要遍历数组。然后您可以使用表单对象按需使用

<?php
    $forms = get_field('your_forms');
    foreach( $forms as $form ){
        echo $form[ 'id' ];
    }
?>

关于

由Boston Dell-Vandenberg用<3制作。

致谢

感谢Adam Pope的ACF Gravity Forms插件和Lewis Mcarey的Users Field ACF插件,这是我们基于的。