WordPress arama sonuçlarınızı nasıl sınırlandırırsınız
Varsayılan WordPress arama işlevinin çok iyi olmadığını veya en azından Google kadar iyi olmadığını, ancak arama sonuçlarını iyileştirmeye yardımcı olacak bazı hileler var. Bu yazı, arama sonuçlarınızı belirli türler veya kategorilerle sınırlamak için farklı bir yöntem ve sayfa başına varsayılan numara veya arama sonuçlarının nasıl değiştirileceğini gösterecektir. Limit WordPress Arama Sonuçları Aşağıdaki kategorilere dayanarak, arama sonuçlarını, temalar, eklentiler ve bloglar gibi parçalara sahip olan WPEXPlorer.com gibi siteler için çok yararlı olabilecek kategorilere göre sınırlamak için kullanabileceğiniz bazı yöntemlerdir.
1. Searchform.php’nizdeki gizli giriş alanını kullanmak, şu anda wpexplorer.com’da kullandığım bir yöntemdir, böylece insanlar ana siteyi aradıklarında yalnızca “WordPress temaları” kategorisinden arama sonuçları alacaktır. Tek yapmanız gereken, değeri için “boya” kimliği ve kategori kimliğiyle searchform.php’nize gizli giriş eklemektir. Temel Arama Form.php <Form Method = "Get" Action = "”> kategoriyi kimlik 5 ile sınırlamak için aşağıdakileri ekleyin
tam kod <form yöntemi = "al" aksiyon = " “> 2. Search.php dosyasına bir sorgu ifadesi ekleyin. Arama dosyasına .php IF ifadesinden hemen önce. Arama kategorisini hariç tutun veya arama sayfanızın belirli bir kategorisini hariç tutmak için negatif bir kimlik kullanabilirsiniz (kimlik 7 ile kategori hariç) Arama sayfanızın sayfalarını hariç tutun, sayfayı sonuçlardan hariç tutmak ve yalnızca yayınları görüntülemek için arama sonuçlarınızı sınırlamanın bazı yollarıdır.
İşlevi kullanın Aşağıdaki işlevi işlevinize girin. query-> set (‘post_type’, ‘post’);}} add_filter (‘pre_get_posts’, ‘exclude_pages_from_search’);Search.php dosyanızda koşullu kullanın.3. taraf temasını kullanırsanız bu önerilmez, çünkü gelecekte temayı güncellerseniz, düzenlemenizi kaybedersiniz, eğer kendi özel temanız ise sorun değil. Hase_posts ()): The_Post ();// Sayfaları döngüden hariç tutun.if (is_search () && ($ post-> post_type == ‘sayfa’)) {devam;}?> Belirli sayfaları veya sayfaları hariç tut
Ayrıca, functions.php dosyasına eklenen aşağıdaki kodu kullanarak belirli yayınları/sayfaları kimliğindeki arama sonuçları sayfanızdan hariç tutabilirsiniz. ID’lerin kompozisyonunu, hariç tutmak istediğiniz sayfa kimliğini veya yayınını ekleyecek şekilde değiştirmeniz yeterlidir. // Belirli yayınları/sayfaları arama işlevinden hariç tutun myprefix_exclude_pages_from_search ($ query) {if ($ query-> is_search () && $ query-> is_main_query () &&! İs_admin ()) {$ exclude); // $ query-> set (‘post__not_in’, $ exclude_ids) hariç olmak üzere kimlik dizisi; }} add_filter (‘pre_get_posts’, ‘myprefix_exclude_pages_from_search’); Aramayı Gönderi türüyle sınırlandırın WordPress’te bağlantı noktası türünü kullanmanın nedenlerinden biri, ana yeminizde veya döngünüzde istememenizdir, bu yüzden kaydırıcılar, referanslar, hizmetler gibi şeyler için mükemmeldirler. .. vb. Ancak, özel gönderiniz hala arama sonuçları sayfanızda görünebilir. Özel gönderiyi arama sonuçlarından hariç tutmak için yapmanız gereken arama sonuçlarından özel gönderi türünü hariç tutun Özel gönderinizi belirlerken aşağıdaki argümanı ayarlamaktır (daha fazla bilgi): ‘Exclude_from_search’ => true 2. Gizli’yi kullanarak Arama Formunda Alan Yalnızca belirli özel yayın türlerinden yayınları göstermek için veya arama formunuzdaki gizli alanları, yalnızca arayacak başka bir arama formu hazırlamak istiyorsanız, kategoriyi sınırlamak için yaptığınız gibi kullanabilirsiniz. belirtilen özel yazı türü.
Bu ek alan arama formunuza dahil edilecek ve “portföy” olduğu söylendiği yerde kendi ad türü ile değiştirebilirsiniz. özel gönderi. Sitenizde özel bir yazı türü kullanan belirli bir parçanız varsa ve kullanıcıların yalnızca belirli yayınlarda arama yapabilmesini istiyorsanız, bu yöntem çok iyidir. Sayfa başına sonuç sayısını değiştirme varsayılan olarak WordPress, arama sonuçları sayfasında kaç sonuç göründüğünü belirlemek için Ayarlar> Okuma (en çok görüntülenen blog sayfası …) altında belirtilen numarayı kullanır. Arama sayfanızda daha fazla, daha az veya sınırsız sonuç görüntülemek istiyorsanız, aşağıdaki kodu kullanarak bunu yapabilirsiniz:
// sayfa başına arama gönderilerini değiştirme işlevi mypriefix_search_posts_per_page ($ query) {if ($ query-> is_search () && $ query-> is_main_query () &&! Is_admin ()) { ); }} add_filter (‘pre_get_posts’, ‘myprefix_search_posts_per_page’);
Bu kod, function.php dosyanıza girecektir. Diğer geliştiricilerden temalarla çalışıyorsanız, tercihen çocuğunuzun temasında. Kod, arama sonuçlarınızı sayfa başına “10” olarak ayarlayacaktır. İstediğiniz her şeyin numarasını değiştirebilirsiniz. Arama sonuçlarınızı sınırsız hale getirmek için -1 kullanın. Veya sonuçlarınıza sayfalandırma eklemek için araç seti araması gibi bir eklenti kullanın.
Daha fazla arama/daha iyi WordPress Varsayılan olarak, yayınınız ve sayfanızdaki herhangi bir içeriğe dayalı arama.İşlevler aracılığıyla arama yolunu değiştirmek mümkündür, ancak oldukça karmaşıktır, bu nedenle çalışmanın gerçek arama yolunu (aranan) değiştirmek istiyorsanız, WP Extended Arama eklentisi gibi eklentileri kullanmayı düşünebilirsiniz.Meta, kategoriler, etiketler, terimler, başlıklara göre arama yapmak istiyorsanız, eklentilerin altındaki WordPress kontrol panelinizde kontrol etmek veya arayın. Bu eklenti, varsayılan aramayı daha iyi kontrol etmenizi sağlar. . vb.Bazı yayın türlerini aramadan girebilir veya hariç tutabilir, eski yayınları belirli tarihlerden hariç tutabilir, arama sonuçlarında görüntülenen öğelerin sayısını değiştirebilir ve daha fazlası olabilir!