wmaraci reklam

Metabox ile ilgili bir sorum var

9 Mesajlar 1.815 Okunma
pst.net
wmaraci reklam

temapazaricom temapazaricom WordPress Tema Bronz Üye
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad B** Ş**
  • Mesajlar 134
  • Beğeniler 22 / 29
  • Ticaret 2, (%100)
merhaba arkadaşlar ben metaboxda radio yada select açtığımda bunlara iki seçenek ekleyecem işte mesela Referans ve Makale gibi

ben if else gibi birşey istiyorum arkadaşlar örnek olarak veriyorum mesela ben Referans'ı seçtiğim zaman index.php ve single.php de yazının özeti gözükecek. Makale'yi seçtiğim zaman yazının tamamı gözükecek. Bunu metabox dan yapmak mümkün müdür ? değilse aşağıdaki resimdeki gibi mi yapmam lazım onu nasıl yapabilirim ?



yukarıda demek istediğimi inşallah anlatabilmişimdir arkadalar.
 

 

Profesyonel WordPress Temaları - temapazari.com

wmaraci
reklam

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 36 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Ö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
temapazaricom

kişi bu mesajı beğendi.

temapazaricom temapazaricom WordPress Tema Bronz Üye
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad B** Ş**
  • Mesajlar 134
  • Beğeniler 22 / 29
  • Ticaret 2, (%100)

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
 

 

Profesyonel WordPress Temaları - temapazari.com

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 36 / 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.
temapazaricom

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

temapazaricom temapazaricom WordPress Tema Bronz Üye
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 29 / 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
 

 

Profesyonel WordPress Temaları - temapazari.com

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 36 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)

bsahin adlı üyeden alıntı

evet buraya kadar ki kısmı yaptım ve yazı sayfamda 2 seçenek çıktı şimdi sırada ne var hocam


Yeni bir post eklediginde isaretledigin secenegi de post_meta tablosunda gorebildin mi peki. Yanlis gitmeyelim.
 

 

temapazaricom temapazaricom WordPress Tema Bronz Üye
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad B** Ş**
  • Mesajlar 134
  • Beğeniler 22 / 29
  • Ticaret 2, (%100)

olkunmustafa adlı üyeden alıntı

Yeni bir post eklediginde isaretledigin secenegi de post_meta tablosunda gorebildin mi peki. Yanlis gitmeyelim.


veritabanında mı ?

Ek Olarak:

olkunmustafa adlı üyeden alıntı

Yeni bir post eklediginde isaretledigin secenegi de post_meta tablosunda gorebildin mi peki. Yanlis gitmeyelim.


ş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
 

 

Profesyonel WordPress Temaları - temapazari.com

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 36 / 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.
 

 

temapazaricom temapazaricom WordPress Tema Bronz Üye
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 29 / 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
 

 

Profesyonel WordPress Temaları - temapazari.com

wmaraci
Konuyu toplam 5 kişi okuyor. (0 kullanıcı ve 5 misafir)