【发布时间】:2014-01-31 20:40:53
【问题描述】:
我想用 $id 来回显在其他函数中输入的 id。这是一个使用 id 的示例函数:
function nl_register_ga_code() {
// Validation callback
register_setting( 'nl_theme_options', 'nl_theme_options', 'nl_validate_settings' );
// Add setting to section
add_settings_section( 'nl_footer_section', 'Footer', 'nl_display_footer_section', 'nl_theme_options.php' );
// Create textarea field
$field_args = array(
'type' => 'textarea',
'id' => 'nl_ga_code',
'name' => 'nl_ga_code',
'desc' => 'Paste Google Analytics code.',
'std' => '',
'label_for' => 'nl_ga_code'
);
// Label
add_settings_field( 'label_ga_code', 'Google Analytics Code', 'nl_display_setting', 'nl_theme_options.php', 'nl_footer_section', $field_args );
}
// Registers the setting
add_action( 'admin_init', 'nl_register_ga_code' );
我将使用该变量的函数是这个:
function nl_display_setting ( $args ) {
extract( $args );
$option_name = 'nl_theme_options';
$options = get_option( $option_name );
switch ( $type ) {
case 'text':
$options[$id] = stripslashes( $options[$id] );
$options[$id] = esc_attr( $options[$id] );
echo "<input class='regular-text$class' type='text' id='$id' name='" . $option_name . "[$id]' value='$options[$id]'>";
echo ( $desc != '' ) ? "<br><span class='description'>$desc</span>" : "";
break;
我需要初始化 $id 但不知道怎么做。
【问题讨论】:
-
不幸的是,这与您之前的问题有相同的问题。
$id是什么?换句话说,你为什么要使用$id?你想用它做什么? -
在这个例子中,$id 是 nl_ga_code。它用于提供输入中字段的 id。
标签: php wordpress wordpress-theming