lostyazilim
tr.link

wordpress özel alanda bu mümkün mü ? Çözüldü !

18 Mesajlar 2.504 Okunma
lstbozum
tr.link

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)
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.

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 '',
'',
'';
}

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 '
',
'
';
}

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); ?>
 

 

:)
wmaraci
reklam

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
advanced custom fields eklentisini kullan.her türlü input şeklini kolaylıkla onunla yapabilirsin.
 

 

www.mucahitguner.com

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)

PrestijSolution adlı üyeden alıntı

advanced custom fields eklentisini kullan.her türlü input şeklini kolaylıkla onunla yapabilirsin.


hocam çok karışık bi eklenti sanırım .
kısa kod gibi bişe yok mu ?.
Özel Alan Aynen Bu şeklide olacak ?.


hangisini seçersem o ekrana gelecek ve yazdırılacak.
 

 

:)

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Yapılabilir fakat basit olarak ayrı bir yazı paneli yapılırsa daha kolay olur
 

 

wmaraci
wmaraci

YesilNetwork YesilNetwork WM Aracı Kullanıcı
  • Üyelik 05.08.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Designer
  • Konum Kayseri
  • Ad Soyad I** Y**
  • Mesajlar 80
  • Beğeniler 5 / 18
  • Ticaret 4, (%100)
derece isminde özel alan kodunu ekleyiniz sitenize.

"derece" anahtarına ne yazarsanız o gelir. Bu yöntem çok basit, fakat tümünün yazı karakteri rengi aynı olacaktır.

Size önerim google'da "her kategoriye farklı single" uygulamasını aratınız. Kategorilerinize ek olarak kolay , orta , zor eklersiniz. ; single sayfanızda istediğiniz gibi css , html uygulama ile farklı renk , farklı resim (kolay.jpg , zor.jpg) gibi otomatik çağırırsınız.

Bir yazıda, Araba ve Zor kategorisini seçerseniz zorsingle.php adresini çağıracaktır.

Ben bu uygulamayı video , haber, köşe yazısı yazılarımın tasarımlarını farklı kullanmak için uyguluyorum.
 

 

Wordpresstema.com

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)

YesilNetwork adlı üyeden alıntı

derece isminde özel alan kodunu ekleyiniz sitenize.

"derece" anahtarına ne yazarsanız o gelir. Bu yöntem çok basit, fakat tümünün yazı karakteri rengi aynı olacaktır.

Size önerim google'da "her kategoriye farklı single" uygulamasını aratınız. Kategorilerinize ek olarak kolay , orta , zor eklersiniz. ; single sayfanızda istediğiniz gibi css , html uygulama ile farklı renk , farklı resim (kolay.jpg , zor.jpg) gibi otomatik çağırırsınız.

Bir yazıda, Araba ve Zor kategorisini seçerseniz zorsingle.php adresini çağıracaktır.

Ben bu uygulamayı video , haber, köşe yazısı yazılarımın tasarımlarını farklı kullanmak için uyguluyorum.


sanırım demek istediğimi tam anlatamamışım.
özel alana select eklemekten bahsediyorum.

 

 

:)

MehmetARIK MehmetARIK Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.01.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek Öğretmen
  • Konum İstanbul Anadolu
  • Ad Soyad M** A**
  • Mesajlar 626
  • Beğeniler 13 / 260
  • Ticaret 2, (%100)
Hocam sen yanlış anlatıyorsun. Senin yapmak istediğin şey;
SELECT BOX'A ÖZEL ALAN EKLEMEK :)

Normal HTML select form yapın hocam. Option kısımlarına özel alanları ekleyin. Hangi seçenek seçilirse o özel alanın değerine gider. Rengini de CSS ile ayarlarsın.
omrumdely

kişi bu mesajı beğendi.

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)

Mehmet ARIK adlı üyeden alıntı

Hocam sen yanlış anlatıyorsun. Senin yapmak istediğin şey;
SELECT BOX'A ÖZEL ALAN EKLEMEK :)

Normal HTML select form yapın hocam. Option kısımlarına özel alanları ekleyin. Hangi seçenek seçilirse o özel alanın değerine gider. Rengini de CSS ile ayarlarsın.


evt bu işte anlatmak istediğim ama yazı altına bu select form kodlarını nasıl atacam ?.
 

 

:)

MehmetARIK MehmetARIK Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.01.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek Öğretmen
  • Konum İstanbul Anadolu
  • Ad Soyad M** A**
  • Mesajlar 626
  • Beğeniler 13 / 260
  • Ticaret 2, (%100)
Hocam kısaca anlatan siteler var. En kolayı bu:
http://jes.se.com/articles/creating-a-dropdown-custom-meta-field-in-wordpress

Bu da google araması:
https://www.google.com.tr/search?q=wordpress+custom+meta+tags+into+html+select+form&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:tr:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=nrBeU5PHHoWI8Qff74FQ#channel=sb&q=wordpress+dropdown+custom+meta+field&rls=org.mozilla:tr:official
 

 

omrumdely omrumdely Web Tasarım Kullanıcı
  • Üyelik 26.05.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Tasarım
  • Konum Kocaeli
  • Ad Soyad Ö** G**
  • Mesajlar 1469
  • Beğeniler 157 / 158
  • Ticaret 11, (%100)

teşekkür ederim hocam .ilk site açılmıyor.hocam
 

 

:)
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al