“POSTS_JOIN”和“POSTS_FIELDS”过滤器挂钩的解释?

时间:2010-12-31 作者:Manny Fleurmond

我是“posts\\uu0”过滤器挂钩的新手,我想从那些有经验的人那里了解一些事情:

在这个question, 有人使用posts_join 第二个参数为$query:

add_filter(\'posts_join\',array(&$this,\'posts_join\'),10,2);

...

function posts_join($join,$query) {

}
这是wp\\U查询的实例还是类似的实例?

同样的例子:

如何确定帖子类型,以便可以为管理端的每个自定义帖子类型进行自定义连接

这是什么意思posts_fields 过滤器挂钩怎么办?从我看到的示例来看,它似乎替换了SELECT an的条款SQL 呼叫

我的假设正确吗?它是否也有更多可以调用的参数??

我找到了一些例子,但我在任何地方都找不到任何可靠的文档。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

使用其中一种方法查询帖子时(query_posts(), get_posts()WP_Query 对象)将处理您提供的参数并将其转换为SQL查询。这种情况发生在WP_Query->&get_posts() 方法

由于参数不是万能的,所以其中有很多挂钩,允许修改或重写生成的SQL查询的部分。

  • posts_join 是处理SQL联接的查询的一部分—在混合中添加其他表,例如在需要时与分类相关的表。

  • posts_fields 似乎可以控制在查询中返回哪些数据库字段,它似乎默认为posts 桌子

结束

相关推荐