Ana Sayfa » »
Tem
21
2013

RSS Besleme Yazılarına Önizleme Resmi Ekleyelim

WordPress sitelerimizdeki RSS adreslerimizde gösterilen yazılarda normalde yazıya eklediğimiz Öne çıkan resim görünmez. Çünkü bu besleme yazılarında sadece yazının içerik ya da özet alanlarındaki bilgi gösterilir. Siz de benim gibi bu yazılarda da öne çıkan görseli göstermek istiyorsanız, bir çözümü var.

Çözüm aşağıdaki kodları gerekirse kendinize göre ayarlayıp, temanızın functions.php dosyasına uygun şekilde ekleyiniz.

function yakuphoca_rss_onizleme_resmi_ekle($content) {
  global $post;
  if (has_post_thumbnail($post->ID)) {
    $content = '<div>' . get_the_post_thumbnail($post->ID) .
	'</div>' . get_the_excerpt();
  }
  return $content;
}
add_filter('the_excerpt_rss', 'yakuphoca_rss_onizleme_resmi_ekle');
add_filter('the_content_feed', 'yakuphoca_rss_onizleme_resmi_ekle');

Kodu ekledikten sonra sitenizin RSS adresine (varsayılan http://www.siteadi.com/feed) gittiğinizde yazıların başlarında öne çıkan görselleri de göreceksiniz.

Öne Çıkan Görsel Kullanmıyorum, Özel Alan Kullanıyorum Ne Yapabilirim?

Bunun için de bir çözüm var tabi ki, aşağıdaki kodda kullandığınız özel alanın adını get_post_meta( $post->ID, 'post_thumb', true ); kodundaki post_thumb ifadesi yerine yazıp, kodları temanızın functions.php dosyasına ekleyin.

function yakuphoca_rss_onizleme_resmi_ekle($content) {
  global $post;
  if (has_post_thumbnail($post->ID)) {
    $content = '<div>' . get_the_post_thumbnail($post->ID) .
	'</div>' . get_the_excerpt();
  }else{
    $post_thumb = get_post_meta( $post->ID, 'post_thumb', true );
    if ($post_thumb) {
       $content = '<div style="float:left;"><img src="'.$post_thumb.'" width="180" height="180" alt="' . trim(strip_tags($post->post_title)) . '" /></div>'.get_the_excerpt();
	}
  }
  return $content;
}
add_filter('the_excerpt_rss', 'yakuphoca_rss_onizleme_resmi_ekle');
add_filter('the_content_feed', 'yakuphoca_rss_onizleme_resmi_ekle');

Kod önce yazıya ait bir öne çıkan görsel var mı, onu kontrol ediyor. Eğer yoksa post_thumb adındaki özel alandaki resim adresini alıp, ekliyor. O da yoksa resimsiz olarak yazıyı gösteriyor.

Bu yazımı beğendiyseniz, bu kategoride yer alan WordPress Sayfayı Başka Bir Siteye Yönlendirmek başlıklı functions.php, WordPress ve wordpress ipucu konularında bilgi veren bir önceki yazımı da okumanızı tavsiye ederim.

Yorumunu Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yukarı Çık