Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress像posts过滤器一样挂钩_Php_Wordpress - Fatal编程技术网

Php Wordpress像posts过滤器一样挂钩

Php Wordpress像posts过滤器一样挂钩,php,wordpress,Php,Wordpress,我从ACF(纬度,经度)创建了用户自定义字段,这符合我的需要,我的目标是找到20公里左右的用户。 问题是:这个类是为posts创建的,我想将它修改为wp_users表,但是我还没有找到该类使用的这些过滤器的等价项: add_filter( 'posts_fields' , array( $this, 'posts_fields' ), 10, 2 ); add_filter( 'posts_join' , array( $this, 'posts_join' ), 10, 2 );

我从ACF(纬度,经度)创建了用户自定义字段,这符合我的需要,我的目标是找到20公里左右的用户。 问题是:这个类是为posts创建的,我想将它修改为wp_users表,但是我还没有找到该类使用的这些过滤器的等价项:

add_filter( 'posts_fields' , array( $this, 'posts_fields'  ), 10, 2 );
add_filter( 'posts_join'   , array( $this, 'posts_join'    ), 10, 2 );
add_filter( 'posts_where'  , array( $this, 'posts_where'   ), 10, 2 );
add_filter( 'posts_orderby', array( $this, 'posts_orderby' ), 10, 2 );
我的问题是这样的:

$latitude = get_field("latitude", "user_" . $current_user_id);
$longitude = get_field("longitude", "user_" . $current_user_id);

$args = array(
'geo_query' => array(
        'lat_field' => '_latitude',
        'lng_field' => '_longitude',
        'latitude'  => floatval($latitude),
        'longitude' => floatval($longitude),
        'distance'  => 20,
        'units'     => 'km'
     ),
     'role'         => 'buyer',
     'orderby'      => 'login',
     'order'        => 'ASC',
);
$users = new WP_User_Query($args);
有人有主意吗

谢谢大家!