WordPress sayfası gönderme ve filtreleme için ana kılavuz
Amazon’da alışveriş yaptıysanız, çok fazla içeriği keşfetmek ve tam olarak aradığınızı bulmak için filtrenin gücünü takdir etmiş olabilirsiniz. Amazon’da ürün ararken, her zaman aramanızı daraltmanıza yardımcı olan filtrelerle dolu bir bıçak vardır, yalnızca en önemli gereksinimlerinizi karşılayan sonuçları geri yükleyin. Müşteri değerlendirmeleri, markalar, erkekler veya kadınlar için ürünler, koşullar (yeni/kullanılmış) ve daha fazlası gibi filtreler. Filtre içeriğinin nasıl kullanıldığı göz önüne alındığında, WordPress içeriğiniz için bunu yapma yeteneğinin doğrudan WordPress Core’a oluşturulması şaşırtıcı olmayabilir. Ve biraz bilgi ile, bu gücü sitenize ziyaretçilere verebilirsiniz – içeriğinizde daha önce olduğundan daha doksan gezinmelerine izin verir.
Bu yazıda, kullanıcılarınız için bir eklenti ile bir içerik filtreleme seçeneği oluşturma sürecinde size rehberlik edeceğiz. Başlayalım! WordPress sayfalarının neden yayınlanması ve fyrter? WordPress çok esnektir. Çekirdek, sitenizdeki her şey üzerinde tam kontrole sahip olmanızı sağlar. Gönderme ve sayfa filtreleme en güçlü WordPress özelliklerinden biridir. Özel yayınlar, sayfalar ve içerik için birkaç doğuştan gelen işlev vardır. Ayrıca, veritabanında depolanan öğeleri seçmenin, gruplandırmanın ve filtrelemenin birçok yolu vardır. Sayfa şablonlarına, yayın türlerine, taksonomi terimlerine, şablon hiyerarşisine, ürün sayfalarına veya istediğiniz her şeye göre sıralanabilen arama sonuçlarının bir listesini yapabilirsiniz.
Varsayılan olarak, WordPress varsayılan bir arama işlevi ile birlikte gelir. Ancak, arama işlevi, okuyucunuz sonuçları belirli bir şekilde filtrelemek istediğinde istenen ve yardımcı olmayan birçok şeyi bırakır. Üçüncü taraf eklentilerinin yardımı burada rol oynadı. Arama ve filtre eklentisi ne yaptı? Arama ve filtre eklentisi, varsayılan WordPress arama kutusunu bir sonraki seviyeye taşıyan kolay bir eklentidir. Bu, ziyaretçilerinizin belirli terimler aramasını ve sonuçları kategorilere, etiketlere, özel yayın türlerine, özel taksonomiye, tarih aralıklarına ve hatta daha yumuşak arama ve daha doğru sonuçlar için bir kombinasyona göre filtrelemelerini sağlar. Eklentileri kullanmak çok basittir. Eklentiyi yükledikten ve etkinleştirdikten sonra, nasıl kullanılacağına dair ayrıntılı bir açıklama ile Ayarlar sayfasına götürüleceksiniz. Kısacası, herhangi bir gönderi, sayfa veya herhangi bir widget’ın yanında herhangi bir yerde kısa kodlar kullanabilirsiniz. Veya cesur hissediyorsanız ve elinizi küçük bir kodla kirletmeyi umursamıyorsanız, tema dosyanıza bir satır kod koyabilirsiniz. Bazı örneklere bakalım. Eklentilerin en temel kullanımını arayarak ve filtreleyerek yayınların nasıl filtrelenmesi, ziyaretçilerin tüm kategorilerinizi ve etiketlerinizi aramasına izin veren kısa bir koddur. Varsayılan kısa kod şuna benziyor:
[Arama Alanları = “Arama, Kategori, Post_tag”] Herhangi bir yayına, sayfalara veya metin widget’larına koyabilirsiniz ve ön uçtaki arama alanı, kategori ve etiketlerle filtral pemilitans seçeneğini görüntüler:
Ziyaretçilerin birden fazla kategori veya etiket seçmesine izin vermek istiyorsanız, her bir alanı açılır ve etiketlemek yerine bir onay kutusu ekleyecek şekilde kısa kodları değiştirerek kolayca yapabilirsiniz: [SearchDandfilter başlıkları = “Kategorileri seçin:” Types = “onay kutusu” Fields = “kategori”] Yukarıdaki örnek, kenar çubuğunda bir eklentinin nasıl kullanılacağını gösterir. Ancak, herhangi bir sayfada görüntülemek için tema dosyanızda da kullanabilirsiniz. Aşağıdaki örnekte, form blog sayfasında görüntülenir. Tek yapmanız gereken aşağıdaki kod satırını eklemektir:
[Arama Filtresi Taksonomileri = “Arama, Kategori, Post_tag, Product_cat” Başlıklar = “, Kategoriler, Etiketler, Ürün Kategorileri”] Bu örnekte, her alandan önce başlığı ekledim, böylece ziyaretçilerin alanlar arasında daha kolay ayrım yapması: Bunu temanızdaki sayfada görüntülemek istiyorsanız, tek yapmanız gereken aşağıdaki kod satırlarını aşağıdaki uygun sayfa şablonuna eklemek> temalar> editör: Destekleri tarih aralığına göre nasıl filtreleyebilirim? Başka bir durumun kullanılması, ziyaretçilerinizin belirli bir tarih aralığında belirli bir kategorideki yayınları aramasına izin vermek istiyorsanız. Bu durumda, arşivinize aşağıdaki kod satırını yapıştırın.php:
Biçim ve gönderme sayfaları nasıl filtrelenir? Son örnekte, filtreleme biçimlerine ve yayın sayfalarına bakalım. Video veya ses gönderimi yayınlarsanız, bu kısa kod ziyaretçilerin yalnızca belirttiğiniz yayın formatında yer alan yayınları bulmasına izin verecektir: [SearchAdAndFilter Fields = “Search, Post_format” Type = “,” Başlıklar = “, Post Format” Submfat_label = “Filtre”] Seçicilerin sayfaları veya yayınları filtrelemesini istiyorsanız, ihtiyacınız olan tek şey türü alan kısa bir koddur parametre olarak bir parametre olarak Post:
[SearchandFilter Fields = “Search, Post_Types” Post_types = “Post, Page” Başlıklar = “, Post Tür”] Yukarıdaki örneğe ek olarak, eklenti, sonuçları hiyerarşik bir sırayla sıralamak, belirli kategorilerdeki yayın sayısını görüntülemek, sınıf eklemek, yazarı filtrelemek ve daha fazlasını yapmak için parametreler ekleyerek daha spesifik olmanızı sağlar. WordPress ile ilgili herhangi bir şey gibi direği manuel olarak filtreleyebilir, eklenti kullanmadan bunu yapmanın bir yolu vardır. Diyelim ki ziyaretçilerin belirli kategorilerden yayınları filtrelemesine izin veren basit bir form oluşturmak istediğinizi varsayalım. İlk olarak, basit bir form oluşturmanız gerekir: <form action = "/Wp-admin/admin-ajax.php =” post “id =” filtre “>
<? Php
if ($ term = get_terms ('kategorisi', 'siparişby = name'))):
Foreach ($ olarak $ dönem):
echo ‘ term_id. ‘”>’. $ terim-> isim. ”;
Endforeach;
echo ”;
Endif;
?>
Tarih: Yükseliş
Tarih: İniş
Yukarıdaki formda, ilk bölüm kullanıcıların get_terms işlevini kullanarak taksonomiyi seçmelerine izin verir. Bunu varsayılan ve özel taksonomi kategorileri ve etiketleri için kullanabilirsiniz. Bir sonraki bölüm, ziyaretçilerin yükseltme veya azalma sırası ile sonuçları göstermesine izin veren bir radyo düğmesi ekler. Son olarak, son kısım seçilen filtreyi uygulamalarına izin veren formun düğmesidir. Görünüm> Temalar> Düzenleyicisi’ndeki tüm formlar kenar çubuğuna.php şablonuna eklenmiştir. Bir sonraki adım, JQuery’yi kullanmaktır, böylece sonuçların sayfayı yeniden yüklemesi gerekmeden görüntülenebilir: JQuery (Function ($) {
$ (‘#Filter’). Gönder (function () {
var filtre = $ (‘#filter’);
$ .Ajax ({
URL: filtre.at (‘eylem’),
Veri: filtre.serialize (), // veri formu
Tür: filtre.attr (‘yöntem’), // yazı
BEFERESEND: Function (xhr) {
filtre.find (‘düğme’). metin (‘filtreler uygulama …’); },
Başarı: işlev (veri) {
filtre.find (‘düğme’). metin (‘filtreleri uygulayın’); $ (‘#Response’). Html (veri);
}
});
yanlış döndür;
});
});
Son kod, sonuçları seçilen filtreye göre işleyecek Function.php dosyasına işlevler eklemektir. Bu, seçilen kategori üzerinden ve bir gönderi olduğu sürece, yükseltme veya azalma sırasına göre yayınlandıkları tarihte görüntülenir. Kategoride yayın bulunmazsa, yayın bulunamadı mesajı görüntüleyecektir:
İşlev my_filters () {
$ args = dizi (
‘Sipariş’ => ‘tarih’,
‘Sipariş’ => $ _Post [‘Tarih’]
);
if (isset ($ _post [‘categoryfilter’]))))
$ args [‘Tax_query’] = dizi (
dizi (
‘Taksonomi’ => ‘kategori’,
‘Field’ => ‘id’,
‘Terimler’ => $ _post [‘categoryfilter’])
);
$ query = yeni wp_query ($ args);
if ($ query-> heat_posts ()):
while ($ query-> heat_posts ()): $ query-> the_post ();
Echo ‘
‘. $ Query-> Post-> Post_title. ‘
‘;
Sonunda;
wp_reset_postdata ();
başka:
Echo ‘Gönderi bulunamadı’;
Endif;
ölmek ();
}
Add_action (‘wp_ajax_customfilter’, ‘my_filters’);
Add_action (‘wp_ajax_nopriv_customfilter’, ‘my_filters’);
Nihai sonuçlar bu ön uç gibi görüntülenir:
WordPress’te okuyucunuzun yayınlarını ve sayfalarını filtrelemeye neden izin vermeniz gerekiyor, yukarıdaki yöntem kullanıcıların yayınlarınızı filtrelemesine izin vermenin iyi bir yoludur. Ama neden bunu yapmak istiyorsun? WordPress, yayınınızı kategori ve etiketle ayarlamanıza olanak tanır, ancak kullanıcıların bir kerede bir kategori veya etiket görmesine izin verir. Buna ek olarak, kendi kategorisini kullanan özel bir yazı türü kullanıyorsanız, bu kategori sıradan yayınlar için kullanılanlarla birlikte görülmez. Arama ve Eklenti