如果我们有这样的查询参数
$args = array(
\'queryid\' => \'blackjack\',
...
);
$q = new WP_Query( $args );
注意:我们添加了一个自定义查询参数,该参数在
here.现在我们可以通过它来确定确切的查询
queryid
如果我们使用
posts_where
钩
function f_posts_where( $where, \\WP_Query $q ){
// $q->query will hold the query arguments ...
if ( \'blackjack\' == $q->query[\'queryid\'] ){
// do our custom actions on $where for our queryid blackjack
return $where.
}
return $where;
}
add_filter( \'posts_where\', \'f_posts_where\', 10 , 2 );
正如你所注意到的
$q->query
将保留查询参数。
如果我们添加喜欢的自定义参数,这将允许我们拦截喜欢的自定义查询。在这种情况下queryid
.