Merhaba. Wordpress kurulu bir sitede aramalarında sorun yaşıyorum. Yaşadığım sorun; sitede bir arama yaptığıma doğru sonucu çıkarmaması. Örneğin: Arama alanına "Tulum" yazıyorum ve istediğim arama sonucunu veriyor. Fakat "Tulum peyniri" yazdığımda ikinci kelimeyi yakalıyor. Haliyle ben "Tulum Peyniri" başlıklı yazı gelsin isterken, gidiyor "Peynir" kelimesi geçen tüm yazıları bulup önlerde onu listeliyor. Bu sorunu çözebilecek yazılımcı arıyorum. Benim aklıma gelen fikir, aramayı sadece başlıklarda yapması. Belki sadece başlıklarda arama sonuçları gösterilirse sorun çözülebilir.
Not: Site listeleme sitesi. Arama sonuçlarında gösterilen yerdeki yazılar normal "yazı ekle" alanından eklenmiyor. "Listing" diye farklı bir alan var. Oradan eklenen yazıların olduğu arama sonuçlarında düzenleme yapılacak.
Bu konuda bana ücretli şekilde yardımcı olabilecek kişi ulaşırsa sevinirim. Önce iş sonra ödeme uygun olanlar yazarsa uygundur.
Wordpress Arama sonuçlarında düzenleme yaptırılacak.
4
●99
- 03-11-2021, 02:55:09Wordpressle bir kaç yıldır ilgilenmiyorum ama önceden bende aşağıdaki gibi bir yapı kullanıyordum, or ifadesi işe yarıyor ancak tulum peyniri yazınca hem tulum hem peyniri bulur, bu kezde erzincan tulum peyniri yazınca erzurum tulum peyniri de çıksın istersen o zaman şart koyman gerek mesela 2 veya azsa kelime or ifadesi olmasın 2den fazlaysa sadece 2 kelime olsun dersin o zaman da ezincan peyniri, tulum peyniri, erzincan tulum diye üç çeşit konu çıkar.
kod yapısı örnektir ben bir kaç yıl önce plugin yazmıştım benzer içerikler için arama değil ama yakın mantık var. tabi şu mantığı göstermek istedim, ben ayrıca arama kelimeleri diye veri tabanına tablo yapmıştım sen direkt post titleleri çekebilirsin post title kelimeleri boşlukla ayırıp sonra onların arasına or ifadesi koyup sondaki or ifadesini silip REGEXP ile arama yapıyorsun.
$g_a_gelen_title_e = explode(" ",$g_a_post_title); $g_a_gelen_title_like = ''; foreach($g_a_gelen_title_e as $g_a_gelen_title_v) { if(!empty($g_a_gelen_title_v)) { $g_a_gelen_title_like .= $g_a_gelen_title_v; $g_a_gelen_title_like .= "|"; } } $g_a_gelen_title_like_p = preg_replace("/\|$/ui", '', $g_a_gelen_title_like); $gelen_arama_baglan = $baglan_1 -> query("SELECT * FROM ".$wpdb->prefix."gelen_arama_bilgisi WHERE kelimeler REGEXP '".$g_a_gelen_title_like_p."' ORDER by id DESC");