• 20-10-2018, 15:03:46
    #1
    arkadaşlar taslaklarda 8k konu var bu taslaklardaki konu başlıklarının başına bir kelime ekleyeceğim ama buun nasıl yapacağımı unuttum .daha doğrusu xml yedeği alıp masa üstünde o yedekte title denen yere ekleyerek yapıyorum ama o zaman da urlde yer almıyor o konu. bununk olay bir yolu yok mu? kalıcı bağlantıya eklersem de title de yer almıyor sadece url de yer alıyor.
  • 20-10-2018, 15:19:26
    #2
    function show_as_tip_in_feed($title, $id) {
        if(is_feed() && in_category('tips', $id)) {
            $title = 'Örnek: '.$title;
        }
        return $title;
    }
    
    if(function_exists('add_filter')) {
        add_filter('the_title', 'show_as_tip_in_feed', 10, 2);
    }
    Örnek yazan yeri değiştir.
  • 20-10-2018, 15:26:00
    #3
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    function show_as_tip_in_feed($title, $id) {
        if(is_feed() && in_category('tips', $id)) {
            $title = 'Örnek: '.$title;
        }
        return $title;
    }
    
    if(function_exists('add_filter')) {
        add_filter('the_title', 'show_as_tip_in_feed', 10, 2);
    }
    Örnek yazan yeri değiştir.

    anlamadım hocam bunu nerde yapacağım ben? sanırım siz yanlış anladınız. ben konu titleler i var mesela

    mobilya modeleri 2018
    Eski koltuk takımları
    Aç karnına yenen yiyecekelr
    kırmızı elbise modelleri

    gibi gibi bunların başına Süper kelimesini eklemek istiyorum.



    sql sorgusu mu yapacağım
  • 20-10-2018, 16:23:49
    #4
    Yukarıdaki arkadaşın verdiği kodla olmaz, boşuna deneme.. Şu aşağıdaki kodları temanın index.php dosyasına yapıştır ve kaydet. Sonra sitenin ana sayfasına yani www.siteadi.com/index.php 'ye sadece 1 defa gir.
    Sonra ön yüzde hiçbir şey yapmadan direk admin panele (www.siteadi.com/wp-admin) git ve o taslakların isimleri değişmiş mi kontrol et.. Değiştiyse o index.php'ye eklediğin kodları silip dosyayı eski haline getirip kaydet.
    Eğer postların isim ve slug'ları değişmemişse index.php'ye yapıştırdığın kodları silmeden sitenin ön anasayfasını tekrar yenile ve admin'den post isimlerini tekrar kontrol et.

    function denemex(){
      $taslaklar = get_posts(array('post_type'=>'post', 'post_status' =>'draft'));
      foreach ( $taslaklar as $post ){
    
      $eklenecek_kelime = 'Süper ';
      $eski_baslik = $post->post_title;
      $yeni_baslik = $eklenecek_kelime.$post->post_title;
      $yeni_slug = sanitize_title($yeni_baslik);
    
      $yeni_slug = wp_unique_post_slug( $yeni_slug, $post->ID, $post->post_status, $post->post_type, $post->post_parent );
    
      wp_update_post(
        array(
          'ID'        => $post->ID,
          'post_title' => $yeni_baslik,
          'post_name' => $yeni_slug
        ));
      };
    }
    denemex();
    Tüm taslakların başlıklarının en başına "Süper " kelimesi eklenecek ve url de ona göre ayarlanacak..