WordPress get_posts – Bu işlevi kullanmak için kolay kılavuz
Ama nasıl? Bu makalede, bu işlevin nasıl çalıştığını ve yayınları, sayfaları ve özel türleri almak ve görüntülemek için nasıl kullanabileceğinizi göstereceğiz. Başlayalım. İçindekiler:
Get_posts ne zaman kullanılır
Nasıl Çalışıyor Get_posts
Get_posts parametresine genel bakış
Get_posts ile bir gönderi alın
Get_posts WordPress’in işleviyle yayınları gösterin
Çözüm
Get_Posts Core WordPress ne zaman kullanılır, geliştiricilerin WP_POST tablolarını manipüle etmeleri için farklı bir yöntem sağlar. Get_posts işlevi mevcut yöntemlerden biridir. WordPress fonksiyonları için bazı kullanım durumları.
WordPress sitenizin birçok yazarı varsa ve her yazar için özel bir sayfa oluşturmanız gerekiyorsa, Get_Posts işlevi kolayca elde etmek için yararlı bir araç olabilir. İkincisi, bu işlev belirli sayfalardaki yayınları görüntülemenin kolay bir yolunu sağlar veya yayınları kategoriye göre filtrelemek istiyorsanız. Ayrıca, özel taksonomi veya özel yazı türleri kullanarak gelişmiş sorgular yapabilirsiniz. WordPress’te Get_Posts Nasıl Çalışır, get_posts, veritabanından belirli sorgu parametrelerine dayanarak yayınları (yayınlar, sayfalar ve özel yayın türleri) almak için kullanılabilen bir PHP işlevidir. Özel filtreler, taksonomi ve diğer parametreleri uygulayabilirsiniz. Sorguların sonuçlarını kontrol etmek için. Bu işlev, veritabanına gitmek istediğiniz bir parametre dizisi olan bir bağımsız değişken alır. /tr> Yukarıdaki kod bu işlevin temel kullanımını gösterir. $ Args değişkenleri, Post_Status, taksonomi (kategoriler veya etiketler), posta türleri vb. Gibi parametreleri ve filtreleri tanımlamak için kullanılır. Get_posts işlevini çağırdığınızda bu değişken bir parametre olarak devam eder. Get_posts işlevi, web sitenizdeki sayfalardaki yayınları görüntülemek için tekrarlayabileceğiniz WP_Posts nesne dizisini geri yükler. Bir sonraki bölümde, bu işlevi kullanarak bir gönderiyi nasıl alacağınızı göstereceğiz.
Get_posts parametresine genel bakış WP_Posts tablosundan bu işlevi kullanarak nasıl yayın alacağınızı göstermeden önce, önce özel quents yapmak için mevcut tüm parametreleri tartışalım. Yapmak istediğiniz sorgu türüne bağlı olarak, aşağıda bir veya birkaç parametre kullanmanız gerekebilir. Yazar parametresi
Kategori parametreleri
Tarih parametresi
Gönderme Parametreleri ve Sayfalar
Şifre parametresi
Post tipi parametre
Etiket parametreleri
Özel Taksonomi Parametreleri
Arama parametreleri
Sipariş ve sipariş parametresi
Özel alan parametreleri, yani meta gönderme parametreleri
İzin Parametresi
Pandomim tipi parametreler
Önbellek parametresi
Alan parametrelerini döndür
Yukarıdaki liste, WordPress Core tarafından sağlanan 15 sorgu parametresini içerir, ancak her zaman her şeyi kullanamayabilirsiniz.
Buradaki yaygın olarak kullanılan sorgu parametreleri, özel sorgular yapmak için kullanılan bazı yaygın parametrelerdir. ‘Kutup Numarası’ Bu parametre, özel sorgulardan alınacak posta nesnelerinin sayısını belirler. Varsayılan olarak, bu işlev en son 5 yayın alır. -1 kullanırsanız, işlev tüm yayınları veritabanınızdan alır. Aşağıdaki örnekte, 15 gönderiye geri dönmek istiyoruz. Özel sorgunuzdan alınacak içerik türünü seçmenizi sağlar. Bu işlev, yayınları, sayfaları veya özel yayın türlerini destekler. Varsayılan değer, blog yayınınızı çekecek ‘POST’tur. Aşağıdaki örnekte, bunun yerine sayfayı almak istiyoruz.
” Bu parametre tarafından sipariş edildi. Sonuçları nasıl sıralayacağınızı seçmenize izin verir sorgunuzun. Bu parametre için kullanabileceğiniz değerler tarih, rand, comment_count ve hiçbiri içerir. Meta (meta_key) ve meta (meta_value) değerinin yanı sıra kullanabileceğiniz gelişmiş filtreleme parametreleri vardır. ‘Sipariş’ Bu, Order_by parametresi ile çalışıyor. Sıralama parametresini seçtikten sonra, sonuçların nasıl görüntülendiğini belirlemek için bir ‘sipariş’ kullanabilirsiniz. Mevcut seçenekler arasında ASC (Yükselen Sipariş) ve DESC (aşağı sipariş) bulunur. >
‘kategori’ Bu parametre, filtrelenecek içeriğin kategorisini seçmenizi sağlar. Virgül kullanan ayrı kategorilerin bir kimliği veya listesi. her biri dahil edilebilir veya hariç tutulmalıdır. ‘Dahil’ parametresini kullanırsanız, yalnızca dizide belirttiğiniz kimliğe uygun bir yayın alır. ‘Hariç tutulan’ kullanmak, dizideki hariç sevkıyat veya sevkiyatı alacaktır.
‘Post_status’ Bu parametre, gönderiyi durumuna göre almanızı sağlar. Varsayılan olarak, bu tüm yayınları ‘Yayınla’ durumuyla alır. Diğer mevcut gönderme durumu, taslak, bekleyen, herhangi bir gelecek ve çöp bulunur. get_posts işlevi Şimdi get_posts işlevinde sahip olduğunuz parametrelere aşinayız, yayınların bir listesini oluşturmak için birkaç parametreyi kullanarak basit bir sorgu yapacağız. Başlamadan önce, kodu evreleme sitesinde veya yerel yüklemede test etmelisiniz. bilgisayarınızda. Ayrıca, kodu doğrudan sitenize girmeden önce sitenizin bir yedeklemesini yapın. Bu işlevi kullanmak için tema şablonu dosyasını düzenlemeniz gerekir. WP gösterge panelinizde görünüm >> Tema Düzenleyicisi’ni girerek şablonunuza erişebilirsiniz. Bu örnekte, yayınların bir listesini nasıl alacağınızı ve blog sayfanızda nasıl görüntüleyeceğinizi göstereceğiz. Bu durumda, aşağıdaki kodu Blog Template.php’ye eklemeniz gerekir. Sidenote: Bu şablon yoksa, bunu yapmanız gerekebilir. Özel bir şablon yapma konusundaki kılavuzumuza bakın. Ayrıca, yeni bir şablon oluşturursanız, aşağıdaki tüm kodların açılış PHP etiketleri ve kapak arasına yerleştirilmesi gerekir. Hangisi .
Bu kodu kopyalayın ve blogunuza yapıştırın. ‘Number_komentar’, ‘sipariş’ => ‘asc’,); $ post_list = get_posts ($ args); İlk 20 yazının bir listesini almak için özel bir parametre ayarladık. Ayrıca, sonuçları yorum sayısının sıralama sırasındaki sıralamak için sipariş_by parametresini kullanırız. Bu, en çok yorum içeren yayınların önce görüntüleneceği anlamına gelir. Son olarak, get_posts işlevini çağırır ve sonuçları $ post_list değişkeninde kaydederiz. Get_posts WordPress işleviyle yayınların nasıl görüntüleneceği yukarıdaki bölümde, GetPosts WordPress işlevini gönderme nesnelerinin bir listesini almak için kullanırız. Şimdi, WordPress’te Loop Foreach PHP kullanarak sayfadaki sonuçları görüntüleyeceğiz. Aşağıdaki kodu, üstte yapıştırdığımız kodun hemen altında blog Template.php’e kopyalayıp yapıştırın.> ‘; foreach ($ Post_list olarak $ p) {$ output. = ‘
id).’ ‘>’. $ p-> post_title. ‘
‘;} $ çıktı. =’
‘;} gema $ çıktı ??’ Üzgünüm. Belirttiğiniz kriterler için herhangi bir sevkiyat yok!
WP_POST nesnelerinin bir listesini aldıktan sonra, gönderme dizisini tekrarlamak ve daha sonra kalıcı bir bağlantı direği ve posta başlığı ile bir bağlantı yapmak için forEach döngüsünü kullanırız. Blog sayfanızı ziyaret ederseniz, listeyi aşağıda gösterildiği gibi görüntüleyecektir. Ek Not: Bu işe yarayacak şekilde, blog sayfanızda kullanılan bir blog.php şablonu seçmeniz gerekebilir.
Bu şablon şablon listenizde görünmüyorsa, bu kodu blogunuzun üst kısmındaki açılış php etiketinden hemen sonra ekleyin. sayfanızda render olabilir. Aşağıda yaygın olarak kullanılan bazı yayın parametreleri bulunmaktadır. Yaygın olarak kullanılan gönderme parametreleri
Kimlik: Her yazı nesnesi için benzersiz kimlik.
Post_author: Yazar gönderisi yazarın kimlik parametresi kullanılarak tanımlanır.
Post_date: Yayınlanan tarih ve saat gönderisi
Post_excerpt: Gönderinin kısa bir özeti.
Post_status: Gönderinin verilip verilmediğini, taslak veya çöp olup olmadığını belirleyin.
Yorum_status: Yorumlara sayfada izin verilirse gerçek değeri döndüren boolean. Değilse, yanlış döndü.
Post_modified: Bu, son gönderinin tarihini ve saatini gösterir.
Post_type: Post nesnesinin türünü belirleyin. Seçenekler arasında yayınlar, sayfalar ve özel yayınlar bulunur.
Comment_Count: Belirli bir yayındaki toplam yorum sayısını gösteren bir tamsayı.
WordPress veritabanınızda WP_Post tablosunda bulunan diğer parametreleri bulabilirsiniz.PHPMyAdmin bölümünü WordPress barındırmanızdan açmanız yeterlidir.
Get_posts WordPress işleviyle diğer yayın türlerini gösterin Web sitenizde bir sayfa listesi görüntülemek istiyorsanız, Post_Type parametresini sayfaya değiştirmeniz yeterlidir. Bunun için aşağıdaki kodu kopyalayıp yapıştırın. ); if (! boş ($ page_list)) {$ output = ‘
‘; foreach ($ P. $ p) {$ output. = ‘
id).’ ‘>’. $ p-> post_title. ‘
‘;} $ output> Bu işlevi, özel bir gönderi listesi görüntülemek için karmaşık bir sorgu oluşturmak için de kullanabilirsiniz ve bir sonuç koleksiyonu kullandığınız filtreye göre ayarlanır. Örnekte Aşağıda, müzik gönderisinin türünü seçtik ve bazı kullanımlar dizisi taksonomi parametreleri türünün sonuçlarını filtreledik. ‘=> dizi (set (‘ taksonomi ‘=>’ Music_genre ‘,’ field ‘=>’ salyangoz ‘,’ terimler ‘=>’ blues ‘),); $ custom_post = get_posts ($ args); if (! Boş ($ custom_post)) {$ output = ‘
‘; foreach ($ PS $ P olarak $ PSPOST) {$ output. = ‘
id). ‘”>’. $ P-> Post_title. ‘
‘; } $ output. = ‘
‘; } Gema $ çıktı ?? ‘