WordPress arama işlevleri geniş bir şekilde iftira alınmıştır ve iyileştirmeler eklemek için birçok eklenti vardır, ancak özellikle özel gereksinimleri olan ikincil bir arama motoru oluşturmaya çalışırsanız, her zaman istediğiniz şeyi vermezler. Bu makalede, kendi özel WordPress aramalarınızı yapmanın ve WordPress aramasının bazı şaşırtıcı sırlarını bulmanın ne kadar kolay olduğunu göreceğiz.
Pezevenk WordPress’i arayın! Birçok eklenti, özel alanlara girmek için yönleri eklemek için alaka düzeyine dayanarak WordPress’i sipariş etmekten arayışını geliştirecek olsa da, herhangi bir eklentinin bir kombinasyonunun istediğinizi yapmayacağı zamanlar ve ellerinizi kirletmekten başka seçeneğiniz yok. Kendinize yazın.
Bu makalede, özel bir arama vaka çalışması boyunca size rehberlik edeceğim. Kendi arama sayfanızı oluşturmanın aslında zor olmadığını ve belki de yerleşik arama işlevinden bazı gizli özellikler bulacaksınız. Ama bunu yapmadan önce, sadece kendi arama formunuzu birleştirerek neler başarabileceğinizi görelim. WordPress aramasının arkasındaki genişletilmiş bir arama formundan genişletme Araması bir WP_Query sınıfı vardır. Önceki işi kendi özel döngünüzle yaptıysanız, wp_query’ye alışabilirsiniz.
WP_Query, birçoğu arama formunda (veya doğrudan URL’de) arama davranışını değiştirecek kolayca belirlenebilen bir parametre yığını vardır. Örneğin, normal bir aramayı ürün olarak adlandırılan özel bir yazı tipinde bir aramaya değiştirmek için: http://www.yoursite.com/?sfootball&post_type=product yalnızca ürünler veya içerik için özel ürünler için sonuçları döndürür futbol. WP_Query parametreleri listesine bakarsanız (oldukça geniş), arama davranışını kategorileri girmekten ve hariç tutmak için URL’de hareket ettirebileceğiniz tüm dize ve tamsayı tabanlı parametre ana bilgisayarlarını bulacaksınız. Belirli yazarları arayın. [Unutmayın, bu yalnızca S parametresi URL’ye dahil edilirse bir aramadır.] Ayrıca, davranışı önemli ölçüde değiştirebilecek, ancak şaşırtıcı, belgelenmemiş bir listede bulamayacağınız bazı ek parametreler de vardır. Kodeks. Varsayılan olarak ifadelere dayalı arama, anahtar kelimelere dayalı WordPress arama. Yani, futbol ayakkabı arama sorgularını geçerken WordPress, aşağıdaki maddeler için aşağıdakileri yaptı: ((wp_posts.post_title ‘%futbol%’) veya (wp_posts.poste_content gibi ‘%futbol%’)) ve ((wp_posts. Posts.pititle ‘%bot%’) veya (wp_posts.post_content ‘%bot%’ gibi))
Gördüğünüz gibi, bu bir cümle arayışı değil, başlık veya içerikte veya içerikte veya içerikte botlarda futbol arayışıdır. Dolayısıyla, içeriğinde bir bagaj ve futbol unvanı olan bir yazı, arayanlar tarafından bulunamayabilecek şeylerle eşleşecektir. Bununla birlikte, WordPress’i yazma işlemini, sadece WHere maddesini değiştiren URL’ye cümle = 1 ekleyerek şunları ekleyerek: (wp_posts.posts_title ‘%futbol botları%’) veya (wp_posts.postent_content gibi ‘%futbol botları% ‘)) Şimdi ifadeler ve başlıklar veya içerik arayışı gerçekten futbol ayakkabıları içermelidir. Bunu izleyerek kendi sitenizde deneyin, ardından URL’ye ve cümle = 1 ekleyerek sonuçlarla ilgili farkın ne olduğunu görün. Cümle ile ilgili tam eşleşmeyi bulun ancak daha spesifik olarak tam olarak bulun. URL’ye tam olarak = 1 ekleyin: ((wp_posts.posts_title ‘futbol botları’ gibi) veya (wp_posts.poste_content ‘futbol botları’ gibi), farklılık yerini oynamak yerine, size söyleyeceğim Clausa ve tam olduğu cümleler arasındaki fark, raporda cümle etrafında% kaldırılmasıdır. Silme büyük bir fark yaratır, çünkü şimdi başlık veya içerik arama sorgularıyla eşleşmelidir, yalnızca içermez. Yani, futbol ayakkabıları unvanına sahip bir ürün yoksa sonuç olmayacaktır. Dikkatli kullanın.
Varsayılan WordPress arama formu için arama formunun ayarlanması çok basit: