bostondv / acf-ninja-forms
为Ninja Forms添加一个高级自定义字段,可选择一个或多个Ninja Forms。
1.0.4
2018-04-14 16:36 UTC
Requires
- php: >=5.4.0
- composer/installers: ~1.0
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插件或主题包含使用。
插件
- 将'acf-ninja-forms'文件夹复制到您的插件文件夹
- 通过WordPress的'插件'菜单激活高级自定义字段:Ninja Forms字段插件
包含
- 将'acf-ninja-forms'文件夹复制到您的主题文件夹(可以使用子文件夹)。您可以在'wp-content'目录中的任何位置放置文件夹
- 编辑您的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插件,这是我们基于的。