Pre_User_Query与Pre_Get_Posts

时间:2020-08-05 作者:user1806791

我用过pre_user_query 编辑实际的sql查询,它工作得非常好。

现在我想和pre_get_posts 这完全不是一回事。我需要做一个内部连接。。在这个函数中,它似乎只接受以下内容$query->set(\'meta_query\',$meta_query); 这太简单了。。。该设置不允许我添加联接子句,然后在WHERE子句中使用它。。这就是我需要做的。

我是否使用了错误的函数?是否有pre_posts_query 而是存在的??其他人在这里干什么?任何指导都将不胜感激!

1 个回复
SO网友:Howdy_McGee

这个pre_get_posts 函数是“general”的简单查询修饰符;“发布”;查询。如果您希望直接为这些查询修改SQL,我建议使用post_clauses 钩此挂钩传递SQL子句数组,例如:

$sql[\'where\']sql[\'join\']

在这里,您可以将自己的自定义SQL注入到特定子句中。这就是说,如果你真的在写一些习惯性的东西,那么完全绕过WordPress,仅仅使用它可能是有益的$wpdb 获取您的结果。