了解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函数传递您的加入独特的蛞蝓和标题回调函数作为数组元素。

+0

非常感谢您的回答,但在我的代码如何在$循环工作ARGS [“身份证”],以及如何获得ID为每个部分 –

+0

那么,是什么问题呢?回声'

'。 $ ap_sections [$ args ['id']] ['desc']。 '

';返回空数据还是? –