• 28-04-2014, 21:50:26
    #1
    merhaba arkadaşlar wordpress sisteme özel alan verdim çalışıyor. fakat ben bunu şöle yapabilirmiyim.

    ö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.

    Özel Alan Aynen Bu şeklide olacak ?.

        <select>
            <option class="kolay"> Kolay</option>
            <option  class="zor">Zor</option>
            <option  class="orta">Orta</option>
        </select>
    hangisini seçersem o ekrana gelecek ve yazdırılacak.

  • 28-04-2014, 21:57:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $deger= get_post_meta( get_the_ID(), 'derece', true );

    if ( $deger == "kolay" ) {
    $css = "kolay";
    } else if ($deger == "orta") {
    $css = "orta";
    } else {
    $css = "zor";
    }
    <div class="'.$css.'">
    <?php the_title(); ?>
    </div>

    Bu kodu dene.
  • 28-04-2014, 21:59:07
    #3
    sakarya adlı üyeden alıntı: mesajı görüntüle
    $deger= get_post_meta( get_the_ID(), 'derece', true );

    if ( $deger == "kolay" ) {
    $css = "kolay";
    } else if ($deger == "orta") {
    $css = "orta";
    } else {
    $css = "zor";
    }
    <div class="'.$css.'">
    <?php the_title(); ?>
    </div>

    Bu kodu dene.
    nereye atmam lazım hocam bu kodu ?. tema dosya içine mi yoksa functions.php dosyasına mı .?
  • 28-04-2014, 23:48:28
    #4
    PHP - WORDPRESS - YAZILIM
    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 '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
    	
    	echo '<table class="form-table">';
    
    	foreach ($meta_box['fields'] as $field) {
    		// get current post meta data
    		$meta = get_post_meta($post->ID, $field['id'], true);
    		
    		echo '<tr>',
    				'<th style="width:20%"><label for="', $field['id'], '">', $field['name'], '</label></th>',
    				'<td>';
    		switch ($field['type']) {
    			case 'text':
    				echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />',
    					'<br />', $field['desc'];
    				break;
    			case 'textarea':
    				echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="4" style="width:97%">', $meta ? $meta : $field['std'], '</textarea>',
    					'<br />', $field['desc'];
    				break;
    			case 'select':
    				echo '<select name="', $field['id'], '" id="', $field['id'], '">';
    				foreach ($field['options'] as $option) {
    					echo '<option', $meta == $option ? ' selected="selected"' : '', '>', $option, '</option>';
    				}
    				echo '</select>';
    				break;
    			case 'radio':
    				foreach ($field['options'] as $option) {
    					echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name'];
    				}
    				break;
    			case 'checkbox':
    				echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />';
    				break;
    		}
    		echo 	'<td>',
    			'</tr>';
    	}
    	
    	echo '</table>';
    }
    
    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);
    		}
    	}
    }
    kodları ekleyiniz.

    görüntülemek istediğiniz alanada

    <?php echo get_post_meta($post->ID, "metin_select", true); ?>
    bu kodu ekleyiniz, kolay gelsin.

    omrumdely adlı üyeden alıntı: mesajı görüntüle
    nereye atmam lazım hocam bu kodu ?. tema dosya içine mi yoksa functions.php dosyasına mı .?
  • 29-04-2014, 21:08:00
    #5
    metin_nn adlı üyeden alıntı: mesajı görüntüle
    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 '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
    	
    	echo '<table class="form-table">';
    
    	foreach ($meta_box['fields'] as $field) {
    		// get current post meta data
    		$meta = get_post_meta($post->ID, $field['id'], true);
    		
    		echo '<tr>',
    				'<th style="width:20%"><label for="', $field['id'], '">', $field['name'], '</label></th>',
    				'<td>';
    		switch ($field['type']) {
    			case 'text':
    				echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />',
    					'<br />', $field['desc'];
    				break;
    			case 'textarea':
    				echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="4" style="width:97%">', $meta ? $meta : $field['std'], '</textarea>',
    					'<br />', $field['desc'];
    				break;
    			case 'select':
    				echo '<select name="', $field['id'], '" id="', $field['id'], '">';
    				foreach ($field['options'] as $option) {
    					echo '<option', $meta == $option ? ' selected="selected"' : '', '>', $option, '</option>';
    				}
    				echo '</select>';
    				break;
    			case 'radio':
    				foreach ($field['options'] as $option) {
    					echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name'];
    				}
    				break;
    			case 'checkbox':
    				echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />';
    				break;
    		}
    		echo 	'<td>',
    			'</tr>';
    	}
    	
    	echo '</table>';
    }
    
    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);
    		}
    	}
    }
    kodları ekleyiniz.

    görüntülemek istediğiniz alanada

    <?php echo get_post_meta($post->ID, "metin_select", true); ?>
    bu kodu ekleyiniz, kolay gelsin.
    Hocam ALLAH Bin kere senden Razı Olsun.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:08:00 -->-> Daha önceki mesaj 20:59:45 --

    metin_nn adlı üyeden alıntı: mesajı görüntüle
    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 '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
    	
    	echo '<table class="form-table">';
    
    	foreach ($meta_box['fields'] as $field) {
    		// get current post meta data
    		$meta = get_post_meta($post->ID, $field['id'], true);
    		
    		echo '<tr>',
    				'<th style="width:20%"><label for="', $field['id'], '">', $field['name'], '</label></th>',
    				'<td>';
    		switch ($field['type']) {
    			case 'text':
    				echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />',
    					'<br />', $field['desc'];
    				break;
    			case 'textarea':
    				echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="4" style="width:97%">', $meta ? $meta : $field['std'], '</textarea>',
    					'<br />', $field['desc'];
    				break;
    			case 'select':
    				echo '<select name="', $field['id'], '" id="', $field['id'], '">';
    				foreach ($field['options'] as $option) {
    					echo '<option', $meta == $option ? ' selected="selected"' : '', '>', $option, '</option>';
    				}
    				echo '</select>';
    				break;
    			case 'radio':
    				foreach ($field['options'] as $option) {
    					echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name'];
    				}
    				break;
    			case 'checkbox':
    				echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />';
    				break;
    		}
    		echo 	'<td>',
    			'</tr>';
    	}
    	
    	echo '</table>';
    }
    
    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);
    		}
    	}
    }
    kodları ekleyiniz.

    görüntülemek istediğiniz alanada

    <?php echo get_post_meta($post->ID, "metin_select", true); ?>
    bu kodu ekleyiniz, kolay gelsin.
    Hocam kolay,orta,zor kelimelerine nasıl css renk ekliyeceğiz.
  • 29-04-2014, 21:17:42
    #6
    PHP - WORDPRESS - YAZILIM
    net olarak bilmiyorum biraz araştırma yapayım konu altına eklerim.
  • 29-04-2014, 23:02:58
    #7
    metin_nn adlı üyeden alıntı: mesajı görüntüle
    net olarak bilmiyorum biraz araştırma yapayım konu altına eklerim.
    takipteyim hocam

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:02:58 -->-> Daha önceki mesaj 21:33:43 --

    metin_nn adlı üyeden alıntı: mesajı görüntüle
    net olarak bilmiyorum biraz araştırma yapayım konu altına eklerim.
    hocam bu attığınız koddan koplayıp bazı kısımlarını değiştirdikten sonra dosya içine attım .hata aldım. bnm bunun gibi 2 adet daha yapmam lazım , bu kodlarda neleri değiştirmemki 2 adet daha çıkartıyım.?.

    1.sinde Sunucu Açık-Sunucu Kapalı Yapacam
    2.sinde Sadece Site Adresini Yazdıracam.