要添加自定义主题选项和设置到WordPress主题,可以按照以下步骤进行操作:

1. 创建一个主题选项页面:在主题文件夹中创建一个新的PHP文件,例如`theme-options.php`。这个文件将包含你的自定义主题选项和设置。

2. 在`functions.php`文件中加载主题选项页面:在`functions.php`文件中添加以下代码以加载并显示你的主题选项页面。

require get_template_directory() . '/theme-options.php';

3. 在主题选项页面中添加设置字段:在`theme-options.php`文件中,可以使用WordPress提供的函数`add_settings_field()`和`register_setting()`来添加设置字段。

function theme_options_page() {
// 添加设置字段的代码
}
add_action('admin_menu', 'theme_options_page');

4. 保存和验证设置:为了保存主题选项设置,需要使用`register_setting()`函数来注册一个设置组,并使用`add_settings_section()`和`add_settings_field()`函数来添加和显示设置字段。

function theme_options_page() {
// 注册设置组
register_setting('theme_options', 'theme_options', 'sanitize_callback');

// 添加设置字段的代码
}

function sanitize_callback($input) {
// 对设置字段进行验证和清理的回调函数
return $input;
}

5. 在主题模板中显示设置值:要在主题模板中使用这些设置值,你可以在需要的地方使用`get_option()`函数来获取设置值。

$theme_options = get_option('theme_options');
$option_value = $theme_options['option_name'];
echo $option_value;

通过这些步骤,你可以向WordPress主题中添加自定义主题选项和设置,并在主题模板中使用这些设置值。