Tengo un proceso de varias etapas que integra facetas complejas en las consultas de WP. El problema es que cuanto más profundo me vuelvo, más confuso me vuelvo sobre cómo se supone que se supone para trabajar y podría usar una guía en lugar de ser inventivo (y cavar un agujero).
Etapas generales que tengo (pseudocódigo, pero casi reales):
- recupera el valor de la URL (algo simple como
person=1
) - procesar valor y agregar instrucciones de consulta personalizadas (
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - recupere las instrucciones finales de consulta personalizadas y genere las directivas SQL apropiadas
Ya tengo mucho de lo que está sucediendo (relaciones, taxonomías, fechas) y se está volviendo frágil (una esquina del código no pone valor donde otra esquina del código espera que encuentre y todo se deshace).
La pregunta más importante es: ¿cuál es el protocolo adecuado para pasar, recibir, almacenar y procesar datos personalizados a WP a través de la URL ?
Partes más pequeñas:
- ¿Cómo asegurarme de no chocar con los elementos internos de WP?
- ¿Dónde y cómo almaceno los datos intermedios?
- diferencia entre las propiedades
query
yquery_vars
? Parece que se usan casi igual en el código, pero tienden a tener diferentes valores y métodos a favor dequery_vars
one.
- diferencia entre las propiedades