WordPress Yazılarınızda Kategori Açıklamalarını Gösterin - WordPress Türkiye İletişim

Yazılarınızda Kategori Açıklamalarını Gösterin

Her zamanki gibi yine R10da sorulan sorulardan biri :) Çözüm biraz uğraştırdı ama değdi, bir şey daha öğrendik WP hakkında :)

Yapmanız gerekenler çok basit. Temanızın header.php dosyasını açın.


<?php wp_head(); ?>

etiketinden önce şu satırları ekleyin.


<?php if(is_single()) {
 global $post;
 $cat    = get_the_category($post->ID);
 $cat    =  $cat[0]->cat_ID;
 $desc    = category_description($cat);
 $desc    = ereg_replace("<p>", "", $desc);
 $desc    = ereg_replace("</p>", "", $desc);
 $desc    = ereg_replace("<br />", "", $desc);
 $desc    = ereg_replace("\n", "", $desc);
 if($desc != "") {
?>
<meta name="description" content="<?php echo $desc; ?>" />
<?php } } ?>

Burada yaptığımız işlemler şunlar:

Eğer bir tekil sayfada isek, yani devamını oku yada yazı başlığına tıklamışsak,

get_the_category($post->ID): Yazı id’sinden kategoriyi öğren.

$cat = $cat[0]->cat_ID: çoklu kategori varsa ilk kategorinin id’sini al.

category_description($cat) : bulduğumuz kategorinin açıklamasını al.

ereg_replace fonksiyonları, açıklamayla birlikte gelen, <p>, </p>, <br />, \n taglarını siler ve geriye sadece açıklama yazısı kalır.

if($desc != “”) : EÄŸer açıklama kısmı boÅŸ deÄŸilse, yani açıklama yazmışsak,

<meta name="description" content="<?php echo $desc; ?>" />

meta bilgilerinde açıklamayı göster.

<?php } } ?>

ve eğer ile yaptığımız kontrollerin kapanışı.

Benzer Yazilar


“Yazılarınızda Kategori Açıklamalarını Gösterin” için 8 Yorum var

  1. Avşa adası diyor ki:

    Bu kodları ekledigimizde sadece kategori sayfalarımı etkileniyor yada kategorilerin içeriğindeki sayfalarmı aynı açıklamaları kullanıyor.
    Her sayfada aynı açıklama olması sıkıntı yaratmazmı?Yda sırf kategoriler kullanıyorsa kategori sayfalarına keyword girmek sakıncalımı olur?

  2. gevv diyor ki:

    Nihayet çözdüm gerçi benim dikkatsizliğimden kaynaklanıyor :) php if(is_single

    php if(is_category olarak değiştirmeyi unutmuşum ilginiz için teşekkürler

  3. gevv diyor ki:

    Kaynak kodu görüntüleyerek kullandım tırnak işaretinde sorun yok ne yazıkki :) pastebin sitesinde ki kodlarda aynı görünümde

  4. gevv diyor ki:

    Merhaba uzun uğraşlar sonucu istediğim şekilde kodları kullanamadım :) ben all in seo eklentisini uzun süredir kullanmıyorum temamda description bölümü için farklı bir yöntem kullandım

    kod : http://www.shorttext.com/uyw5fgv

    kategori sayfalarında kategori ismi ve blog açıklaması (bloginfo(’description) görünüyor bloginfo(’description yerine sizin açıkladığınız kategori açıklamasını eklemek istedim fakat bir çok denemeye raÄŸmen olumlu sonuç alamadım yardımcı olabilirseniz sevinirim

  5. gevv diyor ki:

    Teşekkürler

  6. Semih diyor ki:

    siteden direk kopyala yapıştır yaptıysanız, ” iÅŸaretinde problem olabilir. Åžuradan bakın bir de:
    http://wpuzmani.pastebin.com/m65ba34ec

  7. Semih diyor ki:

    Bende bir şeyleri eksik mi yazdım acaba diye bakıyorum, bende gösteriyor :) Neyse siz çözmüşsünüz :)

Kendimi Şanslı Hissediyorum

Şansını denemek istiyorsan, yukarıya tıkla :)

Duyuru

WordPress'inizi yeni özellikler için ve olası güvenlik açıklarına karşın 3.0.1 sürüme yükseltmeniz tavsiye edilir.

Yükleme Sayfası

Bağış

Bağlantılar