我已经使用pre_user_query编辑了实际的sql查询,它运行得非常好。
现在我正在尝试使用pre_get_posts,这完全不是一回事。我需要做一个内部连接..。在这个函数中,它只接受像$query->set('meta_query',$meta_query);这样的东西,这太简单了.该设置不允许我添加一个联接子句,然后在WHERE子句中使用它。这就是我要做的。
我用错函数了吗?是否存在一个pre_posts_query??其他人在这里做什么?任何指导将是超级感谢!
发布于 2020-08-05 15:50:40
pre_get_posts函数是一般"post“查询的一个简单查询修饰符。如果您想直接修改这些查询的SQL,我建议使用post_clauses钩子。这个钩子传递一个SQL子句数组,如:
$sql['where']和sql['join']
在这里,您可以将自己的自定义SQL注入到特定的子句中。尽管如此,如果您确实在编写定制的东西,那么完全绕过WordPress,只使用$wpdb来获取结果可能是有益的。
https://wordpress.stackexchange.com/questions/372425
复制相似问题