Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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用户总数_Php_Mysql_Wordpress - Fatal编程技术网

Php 使用自定义用户元显示wordpress用户总数

Php 使用自定义用户元显示wordpress用户总数,php,mysql,wordpress,Php,Mysql,Wordpress,当用户加入我的wordpress网站时,在注册过程中,一个标记为“ref”的推荐id(即推荐他们的用户id)会添加到他们的个人资料中 例如: 任何以该id加入的人都会被标记为该用户,我想显示以其id和电子邮件加入的总推荐数,但在我找到的所有示例中,我只能显示元信息,而不能显示总推荐数。有什么建议吗 这是我到目前为止所拥有的 $current_user = wp_get_current_user(); //get logged in user $uid = $current_user->ID

当用户加入我的wordpress网站时,在注册过程中,一个标记为“ref”的推荐id(即推荐他们的用户id)会添加到他们的个人资料中

例如:

任何以该id加入的人都会被标记为该用户,我想显示以其id和电子邮件加入的总推荐数,但在我找到的所有示例中,我只能显示元信息,而不能显示总推荐数。有什么建议吗

这是我到目前为止所拥有的

$current_user = wp_get_current_user(); //get logged in user
$uid = $current_user->ID; // get their id

// WP_User_Query arguments
$args = array (
'meta_query'     => array(
    array(
    'key'       => 'ref',
    'value'     => '$uid',
    'compare'   => '=',
    'type'      => 'NUMERIC',
    ),
    ),
    'count_total'    => true,
    'fields'         => array( 'user_email' ),
);

// The User Query
$user_query = new WP_User_Query( $args );

// User Loop
if ( ! empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) {
    echo '<p>' . $user->user_email . '</p>';
    }
} else {
    echo 'No users found.';
$current_user=wp_get_current_user()//登录用户
$uid=$current\u user->ID;//拿到他们的身份证
//WP\u用户\u查询参数
$args=数组(
“元查询”=>数组(
排列(
'键'=>'参考',
'值'=>'$uid',
“比较”=>“=”,
'类型'=>'数值',
),
),
“count_total”=>true,
'fields'=>array('user_email'),
);
//用户查询
$user\u query=新的WP\u user\u查询($args);
//用户循环
如果(!empty($user\u query->results)){
foreach($user\u query->results as$user){
回显“”。$user->user_电子邮件。“

”; } }否则{ 回显“未找到用户”;

}

您确定您需要的不是
计数($user\u query->results)
?我尝试时屏幕变为空白。您是如何尝试的?我想你知道基本的PHP调试。不,我是个新手。我将if(!empty($user\u query->results)){改为if(!empty(count($user\u query->results)){该代码可以打印出单个结果。您还需要这些结果的计数,对吗?因此,在
if
中,您知道您有一些结果,您可以
回显计数($user\u query->results)
以了解它们的确切数量。