这是您的问题:
$follow_ids = $wpdb->get_results( "SELECT meta_value FROM brilli_usermeta WHERE user_id = ".$user_id );
没有指定元键,这是一个原始SQL查询,这意味着返回所有用户元值,甚至是那些不相关的值。您需要指定密钥
但是,当缓存的API可用时,为什么还要为直接查询而烦恼呢?这样更容易使用、更安全、更快?
$follow_ids = get_user_meta( $user_id, \'follow_ids\', false );
foreach( $follow_ids as $id ) {
// etc ...
}
在哪里
\'follow_ids\'
将替换为用于存储追随者ID的元密钥
其他注意事项:
您应该使用分类术语或此非用户元,尤其是如果您想显示跟随某人的用户列表,请不要使用query_posts
, 没有有效或充分的理由使用它。使用pre_get_posts
修改或替换主查询,或使用WP_Query
要添加新查询,请不要使用原始SQL从存储在WP表中的数据库中获取数据。有一些函数可以做到这一点,它们比您可以编写的任何SQL都快得多。更安全的是,您的查询没有转义或应用准备