У мене є багатоетапний процес, який інтегрує складні облицювання у 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 обізнаним з користувацьким var запитом і добре зіграти з ним.