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