gpt4 book ai didi

php - 根据条件将 buddypress 用户列表放入数组中

转载 作者:行者123 更新时间:2023-11-29 10:36:10 25 4
gpt4 key购买 nike

我在 WordPress 安装上使用 buddypress。我想将一个 user_id 数组放入一个变量中,然后我可以使用该变量进行操作,例如,在 HTML 中列出或向其发送消息。

我尝试使用以下代码。我已通过 phpmyadmin 验证我的 SQL 查询是否正确。

function my_bp_get_users_by_xprofile( $field_id, $value ) {

global $wpdb;

$user_ids = $wpdb->get_col(
$wpdb->prepare(
"
SELECT `user_id`
FROM '{$wpdb->prefix}bp_xprofile_data'
WHERE `field_id` = %d
AND `value` = %s
"
, $field_id
, $value
)
);
}

然后在页面上,我想做这样的事情:

$user_ids = my_bp_get_users_by_xprofile( 5, '%18%' );
echo $user_ids;

我还通过调用一个简单地回显字符串的简单函数来验证我的 php ( bp-custom ) 的位置。

我哪里出错了?

最佳答案

我认为您的函数中缺少返回,因此您正在调用该方法但没有返回任何内容。

function my_bp_get_users_by_xprofile( $field_id, $value ) {
global $wpdb;

$user_ids = $wpdb->get_col(
$wpdb->prepare(
"
SELECT `user_id`
FROM '{$wpdb->prefix}bp_xprofile_data'
WHERE `field_id` = %d
AND `value` = %s
"
, $field_id
, $value
)
);

// Return only if there are user_id's found
if (!empty($user_ids) {
return $user_ids;
}

// Return false if nothing found
return false;
}

然后在您的模板中,您还需要检查它是否不为空:

$user_ids = my_bp_get_users_by_xprofile( 5, '%18%' );
if ($user_ids) {
// You first need to see what the structure of the returned array is and what values the indexes have
echo $user_ids['value'];
}

关于php - 根据条件将 buddypress 用户列表放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com