Karmaşık kaplamayı WP sorgularına entegre eden çok aşamalı bir işlemim var. Sorun şu ki - ne kadar derin bulanıklaşırsa, nasıl çalışması gerektiği konusunda daha fazla olurum ve yaratıcı olmak (ve kendimi bir delik kazmak) yerine bir rehber kullanabilirim.
Genel aşamaları var (sözde kod, ancak gerçek yakın):
- URL'den değer al (basit bir şey gibi
person=1
) - değeri işleme ve özel sorgu talimatları ekleme (
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - son özel sorgu talimatlarını alın ve uygun SQL yönergelerini oluşturun
Şimdiye kadar böyle bir çok şey var (ilişkiler, taksonomiler, tarihler) ve kırılgan hale geliyor (kodun bir köşesi, kodun diğer köşesinin bulmasını beklediği ve her şey parçalandığı yerde değer vermez).
Yani büyük soru - özel verileri URL yoluyla WP'ye aktarmak, almak, depolamak ve işlemek için uygun protokol nedir?
Daha küçük parçalar:
- WP internals ile çarpışmadığımı nasıl garanti ederim?
- aracı verileri nerede ve nasıl saklarım?
query
vequery_vars
özellikleri arasındaki fark nedir? Kodda hemen hemen aynı kullanılmış gibi görünüyorlar, ancak farklı değerleri ve yöntemleri tutmaya eğilimlidirlerquery_vars
.
WP
veWP_Query
orada neler bir çok şey varken ve ben düşünüyorumadd_rewrite_tag()
özel sorgu var WP haberdar etmek ve onunla iyi oynamak için en özlü şekilde görünüyor.