2020-06-28 / 1809阅 / 悠然
注册与acf_form()函数一起使用的表单。有许多可用于自定义表单的设置,这些设置是通过添加到$settings
数组来设置的(请参见下文)。
<?php acf_register_form( $settings ); ?>
(字符串|数组)注册表单的设置或“ id”的数组。
'id' => 'acf-form',
'post_id' => false,
'new_post' => false,
'field_groups' => false,
'fields' => false,
'post_title' => false,
'post_content' => false,
form
元素。添加到现有表单时很有用。默认为true。'form' => true,
'form_attributes' => array(),
'return' => '',
'html_before_fields' => '',
'html_after_fields' => '',
'submit_value' => __("Update", 'acf'),
'updated_message' => __("Post updated", 'acf'),
'label_placement' => 'top',
'instruction_placement' => 'label',
'field_el' => 'div',
'uploader' => 'wp',
'honeypot' => true,
'html_updated_message' => '<div id="message" class="updated"><p>%s</p></div>',
'html_submit_button' => '<input type="submit" class="acf-button button button-primary button-large" value="%s" />',
'html_submit_spinner' => '<span class="acf-spinner"></span>',
$_POST
使用wp_kses_post()
函数清除所有数据。默认为true。'kses' => true
kses
在版本5.6.5中添加。uploader
在版本5.2.4中添加。honeypot
在版本5.3.4中添加html_updated_message
,,html_submit_button
并html_submit_spinner
在5.5.10版中添加本示例演示如何在functions.php
文件中注册表单,然后在页面模板中显示该表单。
add_action('acf/init', 'my_acf_form_init');
function my_acf_form_init() {
// Check function exists.
if( function_exists('acf_register_form') ) {
// Register form.
acf_register_form(array(
'id' => 'new-event',
'post_id' => 'new_post',
'new_post' => array(
'post_type' => 'event',
'post_status' => 'publish'
),
'post_title' => true,
'post_content'=> true,
));
}
}
<?php acf_form_head(); ?>
<?php get_header(); ?>
<div id="primary" class="content-area">
<div id="content">
<?php acf_form('new-event'); ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>