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?
Birden fazla kelime araması yapmak
5
●54
- 15-08-2021, 14:16:05Üyeliği durdurulduWordpress'de arama kısmı...mkozdogan adlı üyeden alıntı: mesajı görüntüle
- 15-08-2021, 14:34:42wp_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Üyeliği durdurulduTamam ancak bunu sayfaekleyebilirim? Yani herhangi bir sayfada sonuçları gösterebilirim?mkozdogan adlı üyeden alıntı: mesajı görüntüle
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:00Hocam 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.