olkunmustafa adlı üyeden alıntı
Öncelikle sormam gerek Metabox eklemeyi ve veritabanı kaydını yapmayı tam olarak biliyor musun.
Eğer tam anlamıyla bilmiyorsan önce bunu çözmek gerek. Eğer biliyorum dersen diğer aşmaya geçebilirsin.
Anlattığın olay iki şekilde de yapılabilir. Resimde gösterdiğin örnek metabox değil formatlar. Metabox ile de olur. Bunla da olur.
Sormam gereken diğer soru. özet göstermeyi ve yazının tamamını göstermeyi biliyor musun. Eğer bunları bilmiyorsan bunu da halletmek gerekir.
Senin yorumundan sonra gerekli yardımı yapacağım. Çok basit bir uygulama.
Ben seni bekleyemem kardeş dersen; format ları yazı alanına ekledikten sonra şu makaleyi inceleyebilirsin.
http://codex.wordpress.org/Post_Formats
Hocam güzel bir açıklama yapmışsınız bunun için öncelikle size teşekkür ediyorum.
metaboxın kodları elimde mevcut yazıya yazdırma kodlarıda mevcut elimde yani metabox ile tablolar hazırladığım oldu
ben o yazının tamamı ve özet olayınıda yazdırmayı biliyorum content ve excerpt kodları ile
ben dün bir kod buldum bu Bağlantı, Müzik, Video, Galeri yazıyor ve ben buna bunlar dışında birşey ekliyemiyorum yani Portfolyo ekleyemiyorum. Birde ekrana yazdırdığım zaman her satırı için tek tek echo yazmam gerekiyor
yani aşağıda örnek vereyim
add_theme_support('post-formats', array( 'gallery'));
bu kodda gallery yerine portfolyo yazınca yazı ekleme sayfasında çıkmıyor. onu geçtim indexe yazdırdığım zaman şu şekilde tek tek yapmam gerekiyor
if ( has_post_format( 'gallery' )) {
echo '';
echo '
';
echo '
';
echo '
echo the_ID();
Metabox ile yapılışınıda eğer anlatırsanız sevinirim hocam belki o daha az uğraştırır
Teşekkürler
-
Üyelik
18.04.2012
-
Yaş/Cinsiyet
37 / E
-
Meslek
Web & Android Developer
-
Konum
-
Ad Soyad
M** O**
-
Mesajlar
423
-
Beğeniler
60 / 44
-
Ticaret
0, (%0)
Tamam o zaman meta-box mantığını ve veritabanına kayıt mantığını bildiğini varsayarak anlatmaya çalışayım.
//Wordpress'e yazi_bicimi adında metabox ekleyeceğimizi haber veriyoruz.
add_action( 'add_meta_boxes', 'yazi_bicimi' );
//Meta-box umuzu ekliyoruz. Ancak henüz admin panelimizde bişey gözükmez. Çünkü ne güzekmesi gerektiğini söylemedik.
function yazi_bicimi()
{
add_meta_box( 'meta_boxun_adi', 'Buraya Açıklama Yazın.', 'post_bicimi', 'post', 'normal', 'high' );
}
//Şimdi biraz meta boxumuzu şekillendirip ne gözükmesi gerektiğini söyleyelim.
function post_bicimi(){
echo '';
}
//Şimdi Admin panelinin post kısmına baktığında formu görebiliyor olman lazım göremiyorsan bir sorun var demektir. Görüyorsan DB ye kaydını yapalım.
add_action('save_post','yazinin_sekli_kayit');
function yazinin_sekli_kayi(){
global $post;
$yaziBicim=$_POST['yaziCek'];
if(!empty($yaziBicim)){
update_post_meta($post->ID,'yazi_bicim',1);
}
else {
delete_post_meta($post->ID,'yazi_bicim',1);
}
}
//Şimdi buraya kadar metaboxumu ekleyip ardından da seçimimizi doğru şekilde veritabanımızın post_meta tablosuna yazi_bicim adında bir sütun olarak kayıt yaptırmış olmalıyız. Sen önce bu kısmı bir bitir. Sorunsuzca kaydını yaptıysan yazının içine gireriz. Orası çocuk oyuncağı.
Ben daha önce farklı şekillerde meta-boxlar oluşturdum ama bu yazdıklarımı denemedim. Tırnak hataları filan olabilir.. Onları düzeltirsin.
1 kişi bu mesajı beğendi.
-
Üyelik
24.01.2013
-
Yaş/Cinsiyet
30 / E
-
Meslek
Web Developer
-
Konum
İzmir
-
Ad Soyad
B** Ş**
-
Mesajlar
134
-
Beğeniler
22 / 29
-
Ticaret
2, (%100)
evet buraya kadar ki kısmı yaptım ve yazı sayfamda 2 seçenek çıktı şimdi sırada ne var hocam
-
Üyelik
24.01.2013
-
Yaş/Cinsiyet
30 / E
-
Meslek
Web Developer
-
Konum
İzmir
-
Ad Soyad
B** Ş**
-
Mesajlar
134
-
Beğeniler
22 / 29
-
Ticaret
2, (%100)
veritabanında mı ?
Ek Olarak:
şunu ekliyeyim;
yazı icinde "
Yazının Özeti İçin Tıklayınız" ı seçiyorum güncelle diyorum güncelledikten sonra bakıyorum
Yazının Özeti İçin Tıklayınız seçili değil
-
Üyelik
18.04.2012
-
Yaş/Cinsiyet
37 / E
-
Meslek
Web & Android Developer
-
Konum
-
Ad Soyad
M** O**
-
Mesajlar
423
-
Beğeniler
60 / 44
-
Ticaret
0, (%0)
Şimdi kodlara bakınca anlladım bende bir hata olduğunu 2 ta fonksiyonda değişiklik yapacağız.
add_action('save_post','yazinin_sekli_kayit');
function yazinin_sekli_kayi(){
global $post;
$yaziBicim=$_POST['yaziCek'];
if(!empty($yaziBicim)){
update_post_meta($post->ID,'yazi_bicim',"$yaziBicim");
}
else {
delete_post_meta($post->ID,'yazi_bicim',"$yaziBicim");
}
}
function post_bicimi(){
global $post
$yazi_control=get_post_custom($post->ID);
$control = $yazi_control['yazi_bicim'];
$ozetCheck=($control[0]=="ozet") ? 'checked="checked"' : '';
$tamYaziCheck=($control[0]=="tamYazi") ? 'checked="checked"' : '';
echo '';
}
Bu iki dğeişikliğ yaptıktan sonra işaretlediğin alan seçili olması lazım deneyp bana sonucu bildirir misin.
-
Üyelik
24.01.2013
-
Yaş/Cinsiyet
30 / E
-
Meslek
Web Developer
-
Konum
İzmir
-
Ad Soyad
B** Ş**
-
Mesajlar
134
-
Beğeniler
22 / 29
-
Ticaret
2, (%100)
$yazi_control=get_post_custom($post->ID);
bu satır hata verdi