আমি যা করতে চাই তা হল সাধারণ সেটিংসে কয়েকটি কাস্টম ক্ষেত্র যুক্ত করা। এই কোডটি আমি ব্যবহার করছি। এটি ঠিকঠাক কাজ করে তবে আমি কীভাবে আরও ক্ষেত্র যুক্ত করতে পারি তা আঁকতে পারি না।
আমি আপাতত দুটি ক্ষেত্র তৈরি করতে চাই, একটি টেলিফোন নম্বর এবং দ্বিতীয়টি ঠিকানার জন্য:
function register_fields()
{
register_setting('general', 'my_first_field', 'esc_attr');
add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general');
}
function print_custom_field()
{
$value = get_option( 'my_first_field', '' );
echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />';
}
add_filter('admin_init', 'register_fields');
একাধিক ক্ষেত্রের জন্য কাজ করার জন্য আমি যেভাবে পরিচালিত হয়েছিল তা হ'ল সমস্ত কিছু নকল করা।
সুতরাং এটি দেখতে এটি দেখতে হবে:
function register_fields()
{
register_setting('general', 'my_first_field', 'esc_attr');
add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_first_field', 'general');
register_setting('general', 'my_second_field', 'esc_attr');
add_settings_field('my_second_field', '<label for="my_second_field">'.__('My Field' , 'my_second_field' ).'</label>' , 'print_second_field', 'general');
}
function print_first_field()
{
$value = get_option( 'my_first_field', '' );
echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />';
}
function print_second_field()
{
$value = get_option( 'my_second_field', '' );
echo '<input type="text" id="my_second_field" name="my_second_field" value="' . $value . '" />';
}
add_filter('admin_init', 'register_fields');
তবে এটি সম্ভবত এটি করার সর্বোত্তম উপায় নয়, আমি একটি তৈরি করার চেষ্টা করেছি settings_section
তবে এটি কাজ করে নি বা সংরক্ষণ করে না Its ইত্যাদি এটি খুব বিভ্রান্তিকর।