У меня есть многоэтапный процесс, который интегрирует сложную грань в WP-запросы. Проблема в том, что чем глубже я становлюсь, тем более размытым становится понимание того, как это должно работать, и я могу руководствоваться принципом, а не изобретательностью (и копать себе яму).
Общие этапы у меня есть (псевдокод, но близкий к реальному):
- получить значение из URL (что-то простое, как
person=1
) - обработать значение и добавить пользовательские инструкции запроса (
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - получить окончательные пользовательские инструкции запроса и сгенерировать соответствующие директивы SQL
К настоящему времени у меня есть много таких событий (отношения, таксономии, даты), и это становится хрупким (один угол кода не представляет ценности, когда другой угол кода ожидает его найти, и все разваливается).
Столь большой вопрос - что такое правильный протокол для передачи, получения, хранения и обработки пользовательских данных в WP через URL ?
Меньшие части:
- как убедиться, что я не сталкиваюсь с WP внутренностями?
- где и как я храню промежуточные данные?
- Разница между
query
иquery_vars
свойствами? Они, кажется, используются почти одинаково в коде, но имеют тенденцию принимать разные значения, а методы предпочитаютquery_vars
один.
- Разница между
WP
и ,WP_Query
и в то время как есть много вещей , случающихся там, я думаю , чтоadd_rewrite_tag()
кажется наиболее лаконичным способом сделать WP знать о пользовательских запросах вара и хорошо играть с ним.