了解WordPress的
问题描述:
回调函数,我想明白了什么$args['id']
在add_settings_section()回调函数的意思,并且循环如何让每一个部分的ID:
了解WordPress的
我在这里的数组中添加部分信息:
$ap_sections = [
'section-theme-settings' => [
'title' => 'Theme settings',
'desc' => 'General theme settings'
],
'section-styling-settings' => [
'title' => 'Styling settings',
'desc' => 'settings for editing colors, fonts and css.'
],
'section-social-settings' => [
'title' => 'Social settings',
'desc' => 'Edit your social media profiles.'
]
];
这里我的循环:
foreach ($ap_sections as $section_id => $section_value) {
add_settings_section($section_id, $section_value['title'], 'ap_render_section', 'ap-theme-options');
}
这里ap_render_section回调本功能离子:
function ap_render_section($args) {
global $ap_sections;
echo '<p>' . $ap_sections[ $args['id'] ] ['desc'] . '</p>';
echo '<hr />';
}
我的目标是明白不能复制和颈部代码
答
每一节都应该有唯一的ID。 add_settings_section函数中的第一个参数是添加的部分的ID。 从WP Codex检查代码:
add_settings_section(
'eg_setting_section',
'Example settings section in reading',
'eg_setting_section_callback_function',
'reading'
);
function eg_setting_section_callback_function($arg) {
// echo section intro text here
echo '<p>id: ' . $arg['id'] . '</p>'; // id: eg_setting_section
echo '<p>title: ' . $arg['title'] . '</p>'; // title: Example settings section in reading
echo '<p>callback: ' . $arg['callback'] . '</p>'; // callback: eg_setting_section_callback_function
}
正如你可以看到,$ ARG [ '身份证']这里是 “eg_setting_section”。 所以,add_settings_section函数传递您的加入独特的蛞蝓和标题回调函数作为数组元素。
非常感谢您的回答,但在我的代码如何在$循环工作ARGS [“身份证”],以及如何获得ID为每个部分 –
那么,是什么问题呢?回声'
'。 $ ap_sections [$ args ['id']] ['desc']。 '
';返回空数据还是? –