WordPress-tr.com forumunda yazının ilk resmine yazı detayına gidecek bir bağlantı ekleme isteğinde bulunulmuştu. Aslında ben de böyle bir şey yapayım diye düşünüyordum. Bütün yazılarıma mümkün olduğunca küçük bir resim eklemeye çalışıyorum. Anasayfadayken, bunlara tıklandığında neden yazının devamına gitmesin diye düşünüyordum. Madem böyle bir istek gelmiş ben de yapayım dedim.
Aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin.
- function img2postlink($content) {
- global $post;
- if (!is_singular()) {
- $imgpostlink = '<a href="'.get_permalink().'" title="'.get_the_title().'"><img$1/></a>';
- $content = preg_replace("/<img(.*?)\/>/", $imgpostlink, $content, 1);
- }
- return $content;
- }
- add_action('the_content','img2postlink');
Hepsi bu kadar. Artık yazılarınız anasayfanızda ya da kategorilerde listelenirken ilk resimleri bağlantı haline dönüştürülmüş oldu. Nasıl olduğunu incelemek için sitemin ana sayfasındayken yazılarımın başındaki resimlere tıklayın.
Kod içerisindeki !is_singular() tekil yazı ve sayfalardayken bu işlemin yapılmamasını sağlıyor. Bu fonksiyon yerine WordPress'in farklı koşul fonksiyonlarını kullanarak farklı durumlar için çalışmayı değiştirebilirsiniz. Örneğin bunun yerine is_home() koyarsanız (yani if (is_home()) yaparsanız) sadece yazılarınız ana sayfada listelendiğinde işlem gerçekleşecektir. Kategorilerdeki yazılar listelendiğinde yapılmayacaktır, ben bunu kullanacağım.
Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=975.
Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.
Tarih: 10 Ağustos 2009 Saat: 14:28
Yakup bey terkar merhabalar,
benim istediğim adminde yazı için sadece ilk eklediğimiz resmin thumbnailini veya mediumunu özet yazılar içerinde yazı linki ile görüntülemek.
şu an kullandığım functions.php'de şöyle bir kod var
bunu index,arshive ve search.php sayfalarında şu şekilde çağırıyorum:
ancak ilk imajı çekmek için başka kaynaklardan çeşitli kodlar denedeiğim halde başarılı olamadım. yardımcı olabilirseniz çok sevinirim. teşekkür ederim..
Tarih: 10 Ağustos 2009 Saat: 16:46
Hocam verdiğiniz kodlarda eksik olmasın çünkü ekliyorum olmuyor :s gözden geçirirmisiniz
Tarih: 11 Ağustos 2009 Saat: 05:51
@Derman, verdiğim kodlarda bir eksiklik yok, kodlar kendi sitemde kullandığımın aynısı. Belki siz eksik eklemişsinizdir.
Tarih: 11 Ağustos 2009 Saat: 05:55
@joyologo, kodlarını verdiğiniz fonksiyon, yapmak istediğinizi gerçekleştirmez. Yazıya eklenmiş olan bütün resimlerin 'medium' hallerini sitede göstermeye yarar. Ayrıca kodlar eksik yapıştırılmış olmalı. Fonksiyonun bazı kısımları yok.
Not: Yorumlarınızda isim kısmına kendi kişisel isminizi yazınız. Sitenizin ismini yazmayınız. Bu şekilde yaptığınız müddetçe yorumlarınızı yayımlamayı düşünmüyorum. Bilginize.
Tarih: 11 Ağustos 2009 Saat: 13:37
Yakup bey ben kodları kopyaladım ama nedense yorumlar yayınlandıktan sonra öyle çıktı. aslında kullandığım fonksiyon kodlarının benzerini buradaki yazınızda "wordpress" nikli kişi yorum yazmış http://www.yakupgovler.com/yazinin-ilk-resmini-alma.html
ben de oradan yola çıkarak sorumu ilgili yazı altında netleştirmeye çalıştım. site ismi konusuna gelince "seo ve backlink için bir yerlerde böyle bir tavsiye duymuştum, yani başka bloglarda link verirken daima sitenizin ismini kullanın hep aynı olsun diye.." ancak sizin bloğunuzda uyarınız üzerine kendi ismimi kullanmaya dikkat etmeye çalışacağım. teşekkürler..
Tarih: 12 Ağustos 2009 Saat: 00:00
Hocam vallahi olmuyor hata veriyor ekran sola kayıyor bu konu ekleyince bende şu kodlar bulunuyor o dosyanın içerisinde bunun sonunada başınada ekledim hata verdi lütfen yardım 🙁
'',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
?>
Tarih: 12 Ağustos 2009 Saat: 07:17
'after_title' => '',
));
?>
ifadesinde kodları ?> satırından önceye ekleyin.
'after_title' => '',
));
Yukarıdaki kodlar buraya gelecek
?>
Kodlarımı alırken, kodların üzerindeki Kodu Al başlığına tıklayıp, kodları seçip, kopyalayın.
Tarih: 13 Ağustos 2009 Saat: 20:52
Yakup bey tekrar merhaba,
bu kodlarla thumbnail değil de resmin medium'unu nasıl çekebilirim?