do_settings_fields()输出所有的设置项目

目录

描述

Prints out the settings fields for a particular settings section.

do_settings_fields() 描述

用法

<?php do_settings_fields$page$section ); ?>

do_settings_fields() 用法

参数

$page

(string) (必填) Slug title of the admin page whose settings fields you want to show. This should match the page name used in add_settings_section().

默认值: None

$section

(string) (必填) Slug title of the settings section whose fields you want to show. This should match the section ID used in add_settings_section().

默认值: None

do_settings_fields() 参数

注意

Should normally be called by do_settings_sections() rather than directly.

do_settings_fields() 注意

源文件

do_settings_fields() 函数的代码位于 wp-admin/includes/template.php.

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */
/**
 * Print out the settings fields for a particular settings section
 *
 * Part of the Settings API. Use this in a settings page to output
 * a specific section. Should normally be called by do_settings_sections()
 * rather than directly.
 *
 * @global $wp_settings_fields Storage array of settings fields and their pages/sections
 *
 * @since 2.7.0
 *
 * @param string $page Slug title of the admin page who's settings fields you want to show.
 * @param string $section Slug title of the settings section who's fields you want to show.
 */
function do_settings_fields($page, $section) {
	global $wp_settings_fields;

	if ( ! isset( $wp_settings_fields[$page][$section] ) )
		return;

	foreach ( (array) $wp_settings_fields[$page][$section] as $field ) {
		$class = '';

		if ( ! empty( $field['args']['class'] ) ) {
			$class = ' class="' . esc_attr( $field['args']['class'] ) . '"';
		}

		echo "";

		if ( ! empty( $field['args']['label_for'] ) ) {
			echo '';
		} else {
			echo '' . $field['title'] . '';
		}

		echo '';
		call_user_func($field['callback'], $field['args']);
		echo '';
		echo '';
	}
}

do_settings_fields() 源文件

相关