özel alanda 3 tane seçenek olacak
1-kolay
2-zor
3-orta
diye bunlardan birini seçecem ve özel alana bunlardan biri eklenecek .ve bunların her birine ayrı ayrı renk atayacam.
Arkadaşlar Çözüldü benim gibi yapmak isteyen arkadaşlarımız olursa hemen kodları vereyim :
functions.php açınız
$prefix = 'metin_';
$meta_box = array(
'id' => 'my-meta-box',
'title' => 'Seçilir Menü',
'page' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'Zorluk',
'id' => $prefix . 'select',
'type' => 'select',
'options' => array('Kolay', 'Orta', 'Zor')
),
)
);
add_action('admin_menu', 'mytheme_add_box');
// Add meta box
function mytheme_add_box() {
global $meta_box;
add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']);
}
// Callback function to show fields in meta box
function mytheme_show_box() {
global $meta_box, $post;
// Use nonce for verification
echo '';
echo '';
foreach ($meta_box['fields'] as $field) {
// get current post meta data
$meta = get_post_meta($post->ID, $field['id'], true);
echo '',
' ',
'';
switch ($field['type']) {
case 'text':
echo '',
'
', $field['desc'];
break;
case 'textarea':
echo '',
'
', $field['desc'];
break;
case 'select':
echo '';
break;
case 'radio':
foreach ($field['options'] as $option) {
echo '', $option['name'];
}
break;
case 'checkbox':
echo '';
break;
}
echo ' ',
' ';
}
echo '
';
}
add_action('save_post', 'mytheme_save_data');
// Save data from meta box
function mytheme_save_data($post_id) {
global $meta_box;
// verify nonce
if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) {
return $post_id;
}
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $post_id;
}
// check permissions
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id)) {
return $post_id;
}
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
foreach ($meta_box['fields'] as $field) {
$old = get_post_meta($post_id, $field['id'], true);
$new = $_POST[$field['id']];
if ($new && $new != $old) {
update_post_meta($post_id, $field['id'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $field['id'], $old);
}
}
}
görüntülemek istediğiniz alanada
ID, "metin_select", true); ?>