wordpress-one-cikan-gorsel

Merhaba arkada┼člar bu yaz─▒mda ├Âzel alan ile resim eklemek yerine ├Âne ├ž─▒kan g├Ârseli kullanmay─▒ g├Âsterece─čim. Y─▒llard─▒r WordPress temas─▒ yazarken anasayfada, kategorilerde yada post sayfas─▒nda yaz─▒n─▒n resmini g├Âr├╝nt├╝lemek i├žin hep ├Âzel alan kulland─▒k. Ancak sevgili WordPress geli┼čtiricilerimiz bize ÔÇť├Âne ├ž─▒kan g├ÂrselÔÇŁ ┼čeklinde opsiyon haz─▒rlad─▒lar ki bu opsiyon sayesinde post yay─▒nlarken olu┼čan vakit kayb─▒ bir nebze olsun azald─▒. ├ľncelikle ├Âzel alanlar─▒ teman─▒n i├žerisine nas─▒l ekledi─čimizi anlatay─▒m.

1. Tema ─░├žerisine ├ľzel Alan Ekleme

├ľzel alanlar tema geli┼čtiricilerinin en ├žok kulland─▒─č─▒ WordPress ├Âzelliklerinden birisidir. ├ľzel alan sayesinde her post i├žin farkl─▒ olan bir ├Âzelli─či sitenin istenilen b├Âlgesinde g├Âsterebilirsiniz. ├ľzel alan─▒ sitenin herhangi bir yerinde kullanabilmek i├žin a┼ča─č─▒daki ├Âzel alan ├žekme kodundan faydalan─▒yoruz;

<?php  get_post_meta(); ?>

├ľncelikle bu kodun ├Âzelliklerini inceleyelim;

get_post_meta();┬ákendi i├žerisinde 3 adet alt de─čer bulundurur. Bunlar┬á$post_id,┬á$key┬áve┬á$single┬áÔÇśd─▒r.

$post_id┬áinteger┬ábir de─čerdir. Yani say─▒sal olmas─▒ gerekir. Ayr─▒ca post_id zorunlu bir de─čerdir, e─čer kullan─▒lmazsa kod ├žal─▒┼čmayacakt─▒r. $post_id bizim kullanmak istedi─čimiz postun kimli─čini verir ki bu sayede hangi postun ├Âzel alan─▒n─▒ ├žekmeye ├žal─▒┼čt─▒─č─▒m─▒z─▒ ifade edebilelim. Post idÔÇÖsini ├žekmek i├žin de d├Âng├╝ i├žerisinde get_the_id(); kodunu kullan─▒r─▒z.

$key┬áde─čeri bizim hangi ├Âzel alan─▒ ├žekmeye ├žal─▒┼čt─▒─č─▒m─▒z─▒ belirler. ├ľrne─čin resim ├Âzel alan─▒n─▒ ├žekeceksek key yerine ÔÇťresimÔÇŁ yazmam─▒z gerekir.

$single┬áde─čeri booleanÔÇÖd─▒r. ─░ki farkl─▒ de─čeri vard─▒r, true ve false. False de─čeri varsay─▒lan de─čerdir ve $single de─čerini bo┼č b─▒rak─▒rsak false olarak g├Âz├╝kecek ve bize bir dizi sonucu verecektir. Ancak bizim istedi─čimiz tek bir sonu├ž oldu─ču i├žin bu de─čeri true olarak de─či┼čtiriyoruz.

Kodun kullan─▒m ┼čekli a┼ča─č─▒daki gibi olacakt─▒r.

<?php $meta_values = get_post_meta( $post_id, $key, $single ); ?>

 

┼×imdi gelelim d├Âng├╝ i├žerisinde nas─▒l kullanaca─č─▒m─▒za. Bu ├Ârnekte thumbnail isimli ├Âzel alan─▒m─▒z─▒ img de─čerine nas─▒l yazaca─č─▒m─▒z─▒ g├Âsterece─čim. Kullanaca─č─▒m kod dizisi a┼ča─č─▒daki gibi olacakt─▒r.

 

<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>

 <?php if( get_post_meta($post->ID, "thumbnail", true) ): ?>
 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo get_post_meta($post->ID, "thumbnail", true); ?>"  alt="<?php the_title(); ?>"/></a>

 <?php else: ?>
 <?php endif; ?>

<?php endwhile; else: endif; ?>

Kodu yazarken ├Âncelikle if(have_posts()): kodu ile bir d├Âng├╝ ba┼člatt─▒m. get_post_meta(); kodunu bu d├Âng├╝n├╝n i├žerisinde kulland─▒m. get_post_meta(): n─▒n i├žerisinde g├Ârd├╝─č├╝n├╝z ÔÇť$post->IDÔÇŁ bizim postun kimli─čini ├žekmemizi sa─člar. Ard─▒ndan kullanmak istedi─čim ├Âzel alan─▒n ad─▒n─▒ yazd─▒m ki burada ÔÇťthumbnailÔÇŁ oluyor, ve sonra da ÔÇťtrueÔÇŁ ┼čeklinde bitirdim. Postun ba┼čl─▒─č─▒n─▒ the_title kodu ile permalinkimize entegre ettikten sonra echo komutu ile ÔÇťthumbnailÔÇŁ de─čerini img src=ÔÇŁÔÇŁ nin i├žerisine ├žektim.

 

Burada kulland─▒─č─▒m if ve else komutlar─▒n─▒ ise e─čer thumbnail de─čeri bo┼č b─▒rak─▒ld─▒ysa yerine neyin getirilece─čini belirtmek i├žin koydum.

 

├ľne ├ç─▒kan G├Ârseli Kullanmak

┼×imdi gelelim as─▒l amac─▒m─▒za. ├Âzel alan kullanmak g├Ârd├╝─č├╝n├╝z gibi zor olmasa da zaman al─▒c─▒ bir i┼člem ve fazladan komut ├žal─▒┼čmas─▒na sebep oluyor, ki bu da seo a├ž─▒s─▒ndan pek istenilen bir durum de─čildir. Hem CPUÔÇÖnun fazladan ├žal─▒┼čmas─▒na hem de sitenin a├ž─▒lma zaman─▒n─▒n uzamas─▒na sebep olur. ├ľne ├ž─▒kan g├Ârseli kullanabilmek i├žin ├Âncelikle postlar─▒n─▒zda ├Âne ├ž─▒kan g├Ârsel se├žmi┼č olman─▒z gerekir ki bunu yeni post eklerken etiket ekleme widgetÔÇÖ─▒n─▒n hemen alt─▒nda bulunan panelden ├žok kolay bir ┼čekilde yapabilirsiniz. ─░kinci olarak da yukar─▒da yazd─▒─č─▒m d├Âng├╝ yerine daha basit ve kullan─▒┼čl─▒ olan ┼ču d├Âng├╝y├╝ kullanman─▒z gerekiyor.

<?php if ( has_post_thumbnail()) : ?>
 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
 <?php the_post_thumbnail('');?>
 </a>
 <?php else: ?>

<?php endif;?>

 

D├Âng├╝den sonra gelen thumbnail b├Âl├╝m├╝ne yani ├Âzel alan ekleme b├Âl├╝m├╝ne bu kodu yazarsak e─čer i┼čimiz bitmi┼č demektir. Umar─▒m yararl─▒ bir yaz─▒ olmu┼čtur. Yararl─▒ oldu─čunu d├╝┼č├╝n├╝yorsan─▒z e─čer yorumlar─▒n─▒z─▒ eksik etmeyin

 

─░yi ├žal─▒┼čmalarÔÇŽ

Facebook Profile photo

#r00tadmin #Basit Bir kuL #Allah (c.c) Bir kuLu i┼čte bazen bir adem bazen bir aLem !

Leave a Comment

E-posta hesab─▒n─▒z yay─▒mlanmayacak. Gerekli alanlar * ile i┼čaretlenmi┼člerdir