我有多个阶段的流程,将复杂的方面集成到WP查询中。问题是-我对应该如何工作越了解,我就越模糊,我可以使用指南而不是进行发明(挖一个洞)。
我有一般阶段(伪代码,但接近真实):
- 从URL检索值(类似的简单内容
person=1
) - 处理值并附加自定义查询指令(
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - 检索最终的自定义查询指令并生成适当的SQL指令
到现在为止,我正在进行很多此类工作(关系,分类法,日期),并且它变得脆弱(代码的某个角落没有把价值放在代码的其他角落期望找到的地方,并且一切都变得分离了)。
这么大的问题是- 通过URL向WP传递,接收,存储和处理自定义数据的正确协议是什么?
较小的零件:
- 如何确保我不与WP内部发生冲突?
- 我在哪里以及如何存储中间数据?
query
和query_vars
属性之间的区别?它们似乎在代码中几乎相同地使用,但是它们倾向于持有不同的值,并且方法偏向于query_vars
一个。
WP
和WP_Query
,虽然有很多事情发生的事情,我认为这add_rewrite_tag()
似乎是最简洁的方式,使WP了解自定义查询VAR和它玩好。