2017-11-11 55 views
0

回調函數,我想明白了什麼$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 />'; 
} 

我的目標是明白不能複製和頸部代碼

回答

1

每一節都應該有唯一的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']。 '

';返回空數據還是? –