• 15-08-2021, 14:10:14
    #1
    Üyeliği durduruldu
    Normalde arama yaptığımızda sadece bir tane kelime arayabiliyoruz.

    Ancak ben birden fazla kelime arama yapılmasını istiyorum.

    Mesela arama yaparken diyelim ki sadece "İstanbul" için arama yapıyor ancak hem "İstanbul" hem "Ankara" 'yı arama yaparak aynı sayfada nasıl gösterebilirim?
  • 15-08-2021, 14:13:30
    #2
    google araması mı? neyi, nerede arıyorsunuz?

    şayet google'de ise "istanbul"+"ankara" yazarak aratın
    sql'de arıyorsanız,
    where deger like 'istanbul' and 'ankara' şeklinde arayabilirsiniz.
  • 15-08-2021, 14:16:05
    #3
    Üyeliği durduruldu
    mkozdogan adlı üyeden alıntı: mesajı görüntüle
    google araması mı? neyi, nerede arıyorsunuz?

    şayet google'de ise "istanbul"+"ankara" yazarak aratın
    sql'de arıyorsanız,
    where deger like 'istanbul' and 'ankara' şeklinde arayabilirsiniz.
    Wordpress'de arama kısmı...
  • 15-08-2021, 14:34:42
    #4
    wp_query stringinden gelen değeri bir array'e aktarıp, eğer array'ın count'ı 1'den büyükse denetimini koyup,

    sonra array içindeki her bir deger icin foreach kullanarak bunları örneğin title alanında arayacaksanız

    $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE title='keyword1' or title='keyword2' or title='keyword3'");

    şeklinde sonuçları getirebilirsiniz.





  • 15-08-2021, 18:11:57
    #5
    Üyeliği durduruldu
    mkozdogan adlı üyeden alıntı: mesajı görüntüle
    wp_query stringinden gelen değeri bir array'e aktarıp, eğer array'ın count'ı 1'den büyükse denetimini koyup,

    sonra array içindeki her bir deger icin foreach kullanarak bunları örneğin title alanında arayacaksanız

    $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE title='keyword1' or title='keyword2' or title='keyword3'");

    şeklinde sonuçları getirebilirsiniz.





    Tamam ancak bunu sayfaekleyebilirim? Yani herhangi bir sayfada sonuçları gösterebilirim?

    veya mesela arama yapıldığında böyle bir link oluşuyor : https://www.siteismi.com/?s=İstanbul
    Ancak nasıl hem İstanbul hem Ankara birlikte gösterebilirim.
  • 15-08-2021, 23:50:00
    #6
    Hocam kısa yoldan şöyle yapın.

    search.php dosyanızın önce bir yedeğini alın.
    daha sonra 21. satırına gidip, $search_query[$query_split[0]] = urldecode($query_split[1]) ile değiştirin.

    olmazsa, kendiniz bir fonksiyon yazmalısınız. wp_query stringini alacak. array'a atacak. sonra like array'ın 1. değeri or like array'in ikinci değeri şeklinde.. biraz uğraştırabilir.