Ho un processo a più fasi che integra la sfaccettatura complessa nelle query WP. Il problema è: più divento profondo, più divento confuso su come dovrebbe funzionare e potrei usare una linea guida piuttosto che essere inventiva (e scavare un buco).
Stadi generali che ho (pseudo-codice, ma vicino al reale):
- recuperare valore dall'URL (qualcosa di semplice come
person=1
) - valore di processo e aggiungi istruzioni di query personalizzate (
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - recuperare le istruzioni finali personalizzate per le query e generare le direttive SQL appropriate
Ormai ho molte cose del genere (relazioni, tassonomie, date) e sta diventando fragile (un angolo del codice non mette valore dove un altro angolo del codice si aspetta che trovi e tutto si rompe).
La domanda così ampia è: qual è il protocollo corretto per passare, ricevere, archiviare ed elaborare dati personalizzati a WP tramite URL ?
Parti più piccole:
- come assicurarsi che non mi scontri con gli interni di WP?
- dove e come conservo i dati dell'intermediario?
- differenza tra
query
equery_vars
proprietà? Sembrano essere usati quasi nello stesso codice, ma tendono a contenere valori e metodi diversi che ne favorisconoquery_vars
uno.
- differenza tra
WP
eWP_Query
e mentre ci sono molte cose che accadono lì, penso cheadd_rewrite_tag()
sembra il modo più succinto per rendere WP consapevole della query personalizzata var e giocarci bene.