• 06-10-2013, 15:12:45
    #1
    Merhaba. Bir kod yaratmaya çalışıyorum ama yapamadım. Yardımcı olursanı sevinirim.

    Şu kod ile yazı sayfasında yazının başlığını description kısmına yazdırıyorum. Ama haliyle description kısa kalıyor. Konuya ait yazıdan bir parça alıp bu koda nasıl ekleyebilirim.

    <meta name="description" content="<?php if ( is_single() ) {
    single_post_title('', true); (buraya örneğin konunun genel yazısından 100 kelime alıp sonuna ... koymak istiyorum)
    } else {
    bloginfo('name'); echo " - "; bloginfo('description');
    }
    ?>" />

    Sonuç olarak şu şekilde olacak:

    <meta name="description" content="Konu başlığı | Konuya ait yazıdan 100 kelime Konuya ait yazıdan 100 kelime Konuya ait yazıdan 100 kelime Konuya ait yazıdan 100 kelime..." />
  • 07-10-2013, 21:51:11
    #2
    Bilen yokmu ?
  • 07-10-2013, 22:02:36
    #3
    http://www.phpclasses.org/package/69...-purposes.html

    bu işini görür mü?

    Edit: Pardon ya burası wordpress kategorisiymiş. all in one seo bu işi yapıyor zaten
  • 08-10-2013, 23:23:47
    #4
    soulmy adlı üyeden alıntı: mesajı görüntüle
    http://www.phpclasses.org/package/69...-purposes.html

    bu işini görür mü?

    Edit: Pardon ya burası wordpress kategorisiymiş. all in one seo bu işi yapıyor zaten
    Teşekkür ederim gerek kalmadı ben yaptım.

    Amacım manuel yapmak yoksa evet all in one seo yapıyor herşeyi.

    Bulup düzenlediğim kod:

    <meta name="description" content="<?php 
    if ( have_posts() && (is_single() || is_page()) ) : while(have_posts()) : the_post(); 
       $meta = str_replace(array("\n", "\r", "\t"), " ", get_the_excerpt());
       echo apply_filters('the_excerpt_rss', $meta);
    endwhile;
    elseif ( is_category() || is_tag() ) :
       if ( is_category() ) :
          echo "FALAN FİLAN " . single_cat_title("", FALSE);
       elseif ( is_tag() ) :
          echo "FALAN FİLAN " . single_tag_title("", FALSE);
       endif;
    else: 
       echo "BURAYA ANASAYFADA VE DİĞER BOŞ SAYFALARDA ÇIKACAK OLAN description YAZINIZ "; ?>
    <?php endif; ?>" />
    Tek sıkıntı ' tek tırnakları bozuyor. () Şİmdi bunun üzerinde çalışıyorum. 6 sene oldu PHP yi bırakalı biraz zaman alacak
  • 08-10-2013, 23:28:53
    #5
    Hımm anladım. Tek tırnak olayını şu kısımdan düzeltemiyor musun?

    $meta = str_replace(array("\n", "\r", "\t"), " ", get_the_excerpt());
    array içine tek tırnağı da koyarsan $meta değişkeninden tek tırnaklar silinmiş olacak. Tabi işini görecek mi, bilemem.

    $meta = str_replace(array("\n", "\r", "\t", "'"), " ", get_the_excerpt());
  • 09-10-2013, 00:01:00
    #6
    soulmy adlı üyeden alıntı: mesajı görüntüle
    Hımm anladım. Tek tırnak olayını şu kısımdan düzeltemiyor musun?

    $meta = str_replace(array("\n", "\r", "\t"), " ", get_the_excerpt());
    array içine tek tırnağı da koyarsan $meta değişkeninden tek tırnaklar silinmiş olacak. Tabi işini görecek mi, bilemem.

    $meta = str_replace(array("\n", "\r", "\t", "'"), " ", get_the_excerpt());
    Yok ben tek tırnakları silmesin istiyorum. olduğu gibi kalsın