Türk Telekom, Açık Şebeke Otomasyon Platformu (ONAP)’na üye oldu

SanalUzman.com’dan serbest çalışanlara (freelancer) 10 öneri

WordPress Temada Kategorileri Listeleme

PHP Hazır Gelişmiş CURL Kütüphanesi

WordPress Özel Alan Kullanımı

Gerekli Kodlar Pazar Şubat 22nd, 2015
740 Görüntülenme

Merhaba arkadaşlar wordpress alt yapılı sitelerde kullanılan ve olmazsa olmaz diyebileceğimiz özel alan kullanmından bahsedeceğiz.

Bizim bir blog sitemiz olduğunu varsayalım ve download butonu – demo butonu  – youtube video veya izlesene video alanı yapalım.

Tabi burada youtube videosu yoksa izlesene videosuna bakacak eğer izlesene varsay yayınlayacak yoksa boş bırakacak.

Yani biz özel alana bir değer girdiğimiz zaman özel alanın görüntülenecek fakat özel alana bir değer girmemiş isek özel alan görüntülenmeyecek maksat bu.

Gerekli Kodlar

<?php $indir = get_post_meta($post->ID,'indir', true); 
			if($indir != "") { ?>
	<a href="<?php echo $indir; ?>" >Dosya'yı İndir</a> 
	<?php } else{ ?>
	<?php } ?>
	
	<?php $demo = get_post_meta($post->ID,'demo', true); 
			if($demo != "") { ?>
	<a href="<?php echo $demo; ?>" >Demo'ya bak</a> 
	<?php } else{ ?>
	<?php } ?>
	
	
	<?php $videoyoutube = get_post_meta($post->ID,'videoyoutube', true); 
			$videoizlesene = get_post_meta($post->ID,'videoizlesene', true);
		if($videoyoutube != "") { ?>
	<iframe width="420" height="315" src="https://www.youtube.com/embed/<?php echo $videoyoutube; ?>" frameborder="0" allowfullscreen></iframe>
	<?php } else if($videoizlesene != "") { ?> <iframe width="640" height="360" src="//www.izlesene.com/embedplayer/<?php echo $videoizlesene; ?>/?showrel=1&loop=0&autoplay=0&autohide=1&showinfo=1&socialbuttons=1" frameborder="0"></iframe>
	<?php } else{ ?>
	<?php } ?>

Evet yukardaki koda bakalım.

$indir = get_post_meta($post->ID,'indir', true);

Kod içersinde bulunan bu kısım $indir değişkenine tanımlanmıştır ve özel alanı çalıştırır.

if($videoyoutube != "") { ?>

Yukardaki kısımda şudur eğer videoyoutube özel alanı boş değil ise aşağıdaki kod çalıştır.

<?php echo $demo; ?>

Evet yukardaki kod ise eğer belirttiğimiz özel alan true ise yani varsa ekrana basar.

Yorumlar

Yazıya 2 yorum yapılmış.

Batur Çarşamba Kasım 18th, 2015

Merhaba, özel alanlarla ilgili bu detaylı bilgilendirme için teşekkürler.

Benim bu konuda takıldığım bir nokta bulunuyor. Eğer yardımcı olabilirseniz aşağıdaki anlatımımı inceleyiniz.

ID, “video”, true);
if($video != “”) {
?>
<video id="ozelalanid"

<source src="” type=”video/mp4″/>

<source src="” type=”video/mp4″/> 480

<source src="” type=”video/mp4″/> 720

Yukarıdaki kodda, 480 ve 720 olan bölümler normalde yok. Ben bu iki link bölümünü sonradan ekledim ve admin panelindeki özel alan bölümünden video480 ve video720 özel alanlarını da ekleyerek hepsinin tek bir playerda gösterilmesini istiyorum.

Playerımda video kalite geçişi sorunsuz çalışıyor.

Fakan ben yukarıdaki src=” ” bölümüne yazmış olduğum linkinin de $post->ID, “video” üzerinde çalışmasını istiyorum. Yani iki özel alanı birden eklediğimde, iki ayrı player yerine tek player çıkmasını istiyorum. Daha sonra da Youtube playerdaki gibi video kalite geçişlerini sağlayacağım.

if ve else ile araştırdım ancak pek bilgi edinemedim. Acaba, $post->ID, “video”, “video480”, “video720”, true); gibi bir şeyler olabilir mi?

Konu hakkında bilginiz varsa yardımınızı bekleyeceğim. Teşekkürler. Kolay gelsin.

Savaş Dersim Çelik Çarşamba Kasım 18th, 2015

Merhaba
Sorunu anladığım kadarı ile 3 adet özel alanın mevcut ve bunları temanın içerisinde uygun yerlere eklemek istiyorsun ?

Bu kod ile özel alanı adı video480 olan kısmı alabilirsiniz.
< ?php echo get_post_meta($post->ID, “video480”, true); ?>

Bu kod ile özel alanı adı video720 olan kısmı alabilirsiniz.
< ?php echo get_post_meta($post->ID, “video720”, true); ?>

Bu iki kodu temanda istediğin yerde kullan ve özel alan değerlerini oraya yazmış olursun.

Benzer İçerikler